MySQL-Sicherung, Hilfe für Script benötigt
Hallo Liste Ich habe eine Maschine, von der ich jede Nacht mittels Cronjob eine Datenbank sichern möchte. Prinzipiell kein Problem, löse ich mit mysqldump -u USER -pPASS dbname > dumpfile.sql Nun möchte ich aber "dumpfile.sql" um das jeweilige Datum erweitern, etwa nach dem Schema dumpfileYYYYMMDD.sql. Da ich hierfür aber beim Scripten (zumindest im Moment noch) etwa so viel Ahnung habe wie eine Kuh vom Eierlegen, die Frage an die Scripter unter euch: Wie mache ich das? Danke im Voraus für eure Hilfe, Sascha -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 28.02.2012 18:45, schrieb Sascha P.:
Hallo Liste
Ich habe eine Maschine, von der ich jede Nacht mittels Cronjob eine Datenbank sichern möchte. Prinzipiell kein Problem, löse ich mit
mysqldump -u USER -pPASS dbname> dumpfile.sql
Nun möchte ich aber "dumpfile.sql" um das jeweilige Datum erweitern, etwa nach dem Schema dumpfileYYYYMMDD.sql. Da ich hierfür aber beim Scripten (zumindest im Moment noch) etwa so viel Ahnung habe wie eine Kuh vom Eierlegen, die Frage an die Scripter unter euch: Wie mache ich das?
DATUM=$(date "+%Y%m%d") USER="root" PASSWORD="klartextkennwort" mysqldump --user=$USER --password=$PASSWORD --all-databases --opt -l --force | gzip > /backup/mysql/mysql_$DATUM.sql.gz ob man es nun zippen will oder nicht.... Über die Parameter kann man streiten. Ich mache das schon seit langem so und habe die besten Erfahrungen. Weiters mache ich immer auch von jeder einzelnen Datenbank auch einzelne Backups: databases=$(/usr/bin/mysql --user=$USER --password=$PASSWORD -e 'SHOW DATABASES;' | grep -Ev '(Database|information_schema)') for db in $databases; do /usr/bin/mysqldump -l --opt --hex-blob --force --user=$USER --password=$PASSWORD $db | gzip > /backup/mysql/db_$db-$DATUM.sql.gz done -- Matthias -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Matthias Am 28.02.2012 18:55, schrieb Matthias Praunegger:
DATUM=$(date "+%Y%m%d")
USER="root" PASSWORD="klartextkennwort"
mysqldump --user=$USER --password=$PASSWORD --all-databases --opt -l --force | gzip > /backup/mysql/mysql_$DATUM.sql.gz
ob man es nun zippen will oder nicht.... Über die Parameter kann man streiten. Ich mache das schon seit langem so und habe die besten Erfahrungen. Weiters mache ich immer auch von jeder einzelnen Datenbank auch einzelne Backups:
databases=$(/usr/bin/mysql --user=$USER --password=$PASSWORD -e 'SHOW DATABASES;' | grep -Ev '(Database|information_schema)') for db in $databases; do /usr/bin/mysqldump -l --opt --hex-blob --force --user=$USER --password=$PASSWORD $db | gzip > /backup/mysql/db_$db-$DATUM.sql.gz done
Das mit dem Zippen wollte ich in einem seperaten Schritt erledigen, auch wenn ich auf der Backup-Platte genug Platz hätte. Schaue ich mir auf jeden Fall auch noch genauer an! Somit solved! Auch dir ein Danke für die rasche Hilfe, Matthias! LG, Sascha -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Tue, 28 Feb 2012 18:45:37 +0100 schrieb "Sascha P." <suseliste@neuerscheinungen.net>:
Hallo Liste
Ich habe eine Maschine, von der ich jede Nacht mittels Cronjob eine Datenbank sichern möchte. Prinzipiell kein Problem, löse ich mit
mysqldump -u USER -pPASS dbname > dumpfile.sql
Nun möchte ich aber "dumpfile.sql" um das jeweilige Datum erweitern, etwa nach dem Schema dumpfileYYYYMMDD.sql. Da ich hierfür aber beim Scripten (zumindest im Moment noch) etwa so viel Ahnung habe wie eine Kuh vom Eierlegen, die Frage an die Scripter unter euch: Wie mache ich das?
mysqldump -u USER -pPASS dbname > dumpfile`date +%Y%m%d`.sql Das könnte funktionieren. Gruß Renate -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Renate Am 28.02.2012 19:03, schrieb Renate Neike:
mysqldump -u USER -pPASS dbname > dumpfile`date +%Y%m%d`.sql
Das könnte funktionieren.
Das funktioniert auch tatsächlich, eben erfolgreich getestet, tausend Dank!
Gruß Renate
Gruß, Sascha -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
hi Sascha, Am 28.02.2012 18:45, schrieb Sascha P.:
Hallo Liste
Ich habe eine Maschine, von der ich jede Nacht mittels Cronjob eine Datenbank sichern möchte. Prinzipiell kein Problem, löse ich mit
mysqldump -u USER -pPASS dbname> dumpfile.sql
Mal noch der Vollständigkeit halber: Ich benutze auf meinem Notebook und meinem Server "automysqlbackup". Damit bin ich sehr zufrieden. -- Gruß/Kind regards Axel ------------------------------ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
Axel Birndt
-
Matthias Praunegger
-
Renate Neike
-
Sascha P.