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:
1
| mysql --user=user_name --password=your_password |
mysql --user=user_name --password=your_password
1
2
3
4
5
6
7
8
9
10
11
12
| SHOW DATABASES;
+--------------------+
| DATABASE |
+--------------------+
| information_schema |
| wordpress |
| mysql |
+--------------------+
3 ROWS IN SET (0.00 sec)
quit
Bye |
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
| 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; |
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