Hy,
Da ich neu im Shell-Scripting bin, brauche ich eine Hand. Ich habe momentan alle meine Datenbanken in einer einzigen Datei gesichert, was die Wiederherstellung schwierig macht. Das zweite Problem, dass mein MySQL-Passwort aufgrund eines Plesk-Fehlers nicht funktioniert und ich das Passwort von "/etc/psa/.psa.shadow" erhalte. Hier ist der Code, mit dem ich alle meine Datenbanken in einer einzigen Datei sichern kann.
mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` --all-databases | bzip2 -c > /root/21.10.2013.sql.bz2
Ich habe im Web einige Skripte gefunden, die jede Datenbank in einzelne Dateien sichern, aber ich weiß nicht, wie ich sie für meine Situation verwenden kann. Hier ist ein Beispielskript:
for db in $(mysql -e 'show databases' -s --skip-column-names); do mysqldump $db | gzip > "/backups/mysqldump-$(hostname)-$db-$(date +%Y-%m-%d-%H.%M.%S).gz"; done
Kann mir jemand helfen, dass das obige Skript für meine Situation funktioniert? Bedarf:
- Sichern Sie jede Datenbank in einer individuellen Datei, indem Sie den Plesk-Kennwortspeicherort verwenden.
Um also jede Datenbank für PLESK in einzelne Dateien zu sichern und einige Dateien zu überspringen, habe ich den Code gefunden / erstellt:
Fühlen Sie sich frei, diesen Code zu verbessern.
quelle
Versuchen:
Dies funktioniert hervorragend, wenn es in Plesk Server :: Tested Use Path gemäß den Anforderungen verwendet wird.
quelle