MediaWiki per script kopieren (Netzwerk)
Zur Navigation springen
Zur Suche springen
Ausführung auf Diskstation
./wikiback.sh
#!/bin/bash # Files werden in den Ordner backfiles kopiert ------- read -s -p "Datenbank-Password: " dbpassword # echo $dbpassword # Mit Backup beginnen ---------------------------- echo "" rm -rf backfiles mkdir backfiles echo "Alter Ordner backfiles gelöscht!" echo "Backup wikidb" sudo mysqldump -ugeli -p$dbpassword wikidb > ~/backfiles/wikidb_dmp.sql echo "Backup CYBERDB" sudo mysqldump -ugeli -p$dbpassword CYBERDB > ~/backfiles/CYBERDB_dmp.sql echo "Backup Ordner images in MediaWiki" sudo tar -czf ~/backfiles/WI_images.tgz /volume1/web/MediaWiki/images echo "Backup Ordner images in CyberWiki" sudo tar -czf ~/backfiles/CY_images.tgz /volume1/web/CyberWiki/images echo "Backup beendet!"
Ausführung auf Raspberry Pi
./wikirest.sh
#!/bin/bash # Ordner backfiles mit Dateien von Diskstation kopieren ------------ echo "Ordner backfiles von Diskstation kopieren" scp -r geli@10.0.0.137:/var/services/homes/geli/backfiles ~/ echo "Done!" echo "Beginn Restore" if [ -f ~/backfiles/wikidb_dmp.sql ] \ && [ -f ~/backfiles/CYBERDB_dmp.sql ] \ && [ -f ~/backfiles/WI_images.tgz ] \ && [ -f ~/backfiles/CY_images.tgz ]; then echo "Backup Files existieren" read -s -p "Datenbank-Password: " dbpassword # echo $dbpassword echo "" # Mit Restore beginnen --------------------- # Datenbanken loeschen echo "Datenbanken loeschen" mysqladmin -upi -p$dbpassword -f drop WIKIDB mysqladmin -upi -p$dbpassword -f drop CYBERDB echo "Leere Datenbanken erstellen" mysql -upi -p$dbpassword -e "create database WIKIDB" mysql -upi -p$dbpassword -e "create database CYBERDB" echo "Restore WIKIDB" mysql -upi -p$dbpassword WIKIDB < ~/backfiles/wikidb_dmp.sql echo "Restore CYBERDB" mysql -upi -p$dbpassword CYBERDB < ~/backfiles/CYBERDB_dmp.sql # images aus mediawiki auf USB-Stick entpacken und kopieren echo "MediaWiki: Ordner loeschen, entpacken und neu kopieren" tar -xzf ~/backfiles/WI_images.tgz -C ~/backfiles/ sudo rm -r /var/www/mediawiki/images sudo cp -R ~/backfiles/volume1/web/MediaWiki/images /var/www/mediawiki/ sudo chown -R www-data:www-data /var/www/mediawiki/images rm -R ~/backfiles/volume1 # images aus cyberwiki auf USB-Stick entpacken und kopieren echo "CyberWiki: Ordner loeschen, entpacken und neu kopieren" tar -xzf ~/backfiles/CY_images.tgz -C ~/backfiles/ sudo rm -r /var/www/cyberwiki/images sudo cp -R ~/backfiles/volume1/web/CyberWiki/images /var/www/cyberwiki/ sudo chown -R www-data:www-data /var/www/cyberwiki/images rm -R ~/backfiles/volume1 # Files auf USB-Stick loeschen echo "Backup Files im Ordner backfiles loeschen" rm ~/backfiles/CYBERDB_dmp.sql rm ~/backfiles/CY_images.tgz rm ~/backfiles/wikidb_dmp.sql rm ~/backfiles/WI_images.tgz echo "Restore beendet!" else echo "Mindestens eine Datei fehlt auf USB-Stick!" echo "wikidb_dmp.sql, CYBERDB_dmp.sql, WI_images.tgz, CY_images.tgz" fi echo "Script beendet"