Samstag, 5. Januar 2008

mySQL Backup / Restore

Backup:
# mysqldump --opt -Q -u dbusername -p databasename > /path/to/backupname.sql

Restore:
# mysql -u dbusername -p databasename < /path/to/backupname.sql

Passwortschutz:
# /usr/bin/mysqladmin -u root password "mypassword"

Skript für Backup als Cronjob (Linux):
#!/bin/sh

#Aktuelles Datum für Dateinamen setzen
DATUM=`/bin/date '+%Y-%m-%d'`

# Backup komplette Database (alles in eine Zeile):
mysqldump --opt -Q -u root -B --all-databases --password=mypassword > /PFAD/ZUM/BACKUP/DB_DATENBANK_vom_$DATUM.sql

# Datenbanken: eventl. mehrfach wiederholen für jede DB (jeweils alles in eine Zeile)
mysqldump --opt -Q -u root -B test --password=mypassword > /home/user/mysql_backup/datenbanken/db_test_vom_$DATUM.sql

Keine Kommentare: