22.03.12

[How-To] MySQL Dump erzeugen und wieder einspielen

SQL-Dump erzeugen:
1. Mit dem MySQL-Server verbinden
mysql -u MYSQL_USER -p
2. Die Zieldatenbank auswählen

USE MYSQL_DATENBANK
3. Dump erzeugen 
mysqldump -u[USERNAME] -p[PASSWORD] -r path/to/dumpfile.sql
SQL-Dump zurücksichern:

1. Mit dem MySQL-Server verbinden
mysql -u MYSQL_USER -p
2. Die Zieldatenbank auswählen
USE MYSQL_DATENBANK
3. Den Dump einspielen
SOURCE /home/USER/my_dump.SQL
4.  Konsole beenden
exit
Das ganze kann man natürlich skripten, um so per geplantem Task / Cronjob eine MySQL-Sicherung zu automatisieren.


Natürlich kann man auch alle Datenbanken auf einmal sichern.
Dazu setzt man einfach folgenden Befehl ab:

mysqldump --user=root --password=PASS --all-databases > /pfad/zum/backup/`date +%Y%m%d`_alldbs.sql

Das Argument  `date +%Y%m%d` fügt dem Dateinamen noch ein Timestamp im Format YMD hinzu, also würde die Ausgabedatei folgendermaßen heißen: 20120419_alldbs.sql

Wiederherstellen würde man das Ganze dann so:
mysql -u root -pPASS < 20120419_alldbs.sql

[How-To] MySQL root Passwort ändern

Um auf dem MySQL Datenbankserver das root-Passwort zu ändern, muss man folgenden Befehl absetzen:
mysqladmin --user=root --password=<altes_pw> password <neues_pw>
Alternativ würde auch dieser Befehl funktionieren:
UPDATE user SET Password=PASSWORD('mein_pwd') WHERE user='root';
Durch den Befehl flush privileges; werden die Änderungen umgesetzt.