Sichern Sie MySQL aus Dateien

1604
The Quantum Physicist

Ich habe Probleme beim Ausführen von MySQL (ich bin in einer Notfalldiskette und kann nichts ausführen) und ich möchte die Datenbanken aus den Systemdateien sichern, da ich das System formatieren möchte. Wie kann ich das machen?

Vielen Dank.

1

2 Antworten auf die Frage

3
barti_ddu

Wenn Ihr System nicht vollständig tot ist (dh der MySQL-Dienst kann gestartet werden):

1) Booten Sie von Rettungsmedien

2) Mounten Sie Ihre Systemdiskette

mount /dev/sdX /mnt/tmp 

3) Mounten Sie virtuelle Dateisysteme

mount -o bind /dev /mnt/tmp/dev mount -t proc proc /mnt/tmp/proc mount -t sysfs sys /mnt/tmp/sys 

4) Wurzel wechseln

chroot /mnt/tmp 

5) Starten Sie den MySQL-Dienst, wenn Sie sich in einer chroot-Umgebung befinden

/etc/init.d/mysql start 

6) Machen Sie db-backup wie gewohnt

Vergessen Sie nicht, Ihre Sicherung vor dem Formatieren zu überprüfen . Sie können auch rohe MySQL-Datenbankdateien sichern. Sicherungen schaden nie.

0
Nifle

Hier sind zwei Dinge, die Sie ausprobieren können.
Die erste könnte funktionieren, die zweite sollte funktionieren, ist aber komplizierter.

  1. Kopieren Sie die Datenbankdateien (normalerweise unter $SOMEPATH/mysql/data). Erstellen Sie eine neue Installation von mysql (verwenden Sie dieselbe Version und das gleiche Betriebssystem als Quelle). Legen Sie die Datenbankdateien im neuen Installationsverzeichnis ab data. Starten Sie Mysql und es kann funktionieren.

  2. Mounten Sie die Diskette auf einem funktionierenden Computer. Verwenden Sie "Percona Xtrabackup", um eine Sicherungskopie der Daten zu erstellen. Verwenden Sie dann dieses Backup zum Wiederherstellen. (Fragen Sie nicht nach Xtrabackup, lesen Sie die Dokumente)

Stellen Sie sicher, dass die Rechte identisch sind. Verwenden Sie `cp -rp` oder rsync, um sicherzugehen. SPRBRN vor 10 Jahren 0