Das Sichern und Rücksichern einer WordPress Datenbank (MySQL) kommt bei mir nicht jeden Tag vor, daher habe ich die wichtigsten Schritte nachfolgend kurz zusammengefasst:
Datenbanken finden
Die von WordPress verwendete Datenbank kann in der wp-config.php gefunden werden. Um eine Übersicht aller Datenbanken zu erhalten:
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| wordpress |
| mysql |
+--------------------+
3 rows in set (0.00 sec)
quit
Bye
Datenbank sichern
Ist die richtige Datenbank gefunden, kann diese in eine Datei (etwa backup.sql) gesichert werden:
1
2
mysql --user=user_name \
--password=your_password db_name > backup.sql
mysql --user=user_name \
--password=your_password db_name > backup.sql
Datenbank anlegen
Für die Rücksicherung wird eine Datenbank sowie ein neuer Benutzer mit Kennwort entsprechend der wp-config.php angelegt:
1
mysql --user=user_name --password=your_password
mysql --user=user_name --password=your_password
1
2
3
4
5
6
7
CREATEDATABASE db_name;
CREATEUSER @localhost IDENTIFIEDBY'your_password';
GRANTALLON db_name.*TO user_name@localhost;
SHOWDATABASESLIKE'db_name';
SELECT Host,USERFROM mysql.user WHEREUSERLIKE'user_name';
SHOW grants FOR user_name@localhost;
create database db_name;
create user @localhost identified by 'your_password';
GRANT ALL ON db_name.* TO user_name@localhost;
show databases like 'db_name';
select Host, User from mysql.user where User like 'user_name';
show grants for user_name@localhost;
Datenbank zurücksichern
Jetzt kann die Datenbank zurückgesichert werden:
1
2
mysql --user=user_name \
--password=your_password db_name < backup.sql
mysql --user=user_name \
--password=your_password db_name < backup.sql
Hello, IT — Have you tried turning it off and on again? (Graham Linehan)