MediaWiki per script kopieren (Netzwerk)

Aus CyberWiki
Version vom 30. März 2017, 18:58 Uhr von Geli (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<big>'''Ausführung auf Diskstation'''</big><br /> <big>./wikiback.sh</big> #!/bin/bash # Files werden in den Ordner backfiles kopiert ------- read -s -p "…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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"