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