Cadangkan mysql dari file

1

Saya memiliki masalah dalam menjalankan MySQL (saya dalam rescue disk dan tidak dapat menjalankan apa pun) dan saya ingin membuat cadangan database dari file sistem karena saya berencana memformat sistem. Bagaimana saya bisa melakukan itu?

Terima kasih.

The Quantum Physicist
sumber

Jawaban:

3

Jika sistem Anda tidak sepenuhnya mati (mis. Layanan MySQL dapat dimulai):

1) Boot dari media penyelamat

2) Pasang disk sistem Anda

mount /dev/sdX /mnt/tmp

3) Pasang sistem file virtual

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

4) Ubah root

chroot /mnt/tmp

5) Ketika Anda berada di lingkungan chroot, mulai layanan MySQL

/etc/init.d/mysql start

6) Buat cadangan db seperti biasa

Jangan lupa untuk memeriksa cadangan Anda sebelum memformat; Anda juga dapat membuat cadangan file db MySQL mentah, cadangan tidak pernah sakit.

barti_ddu
sumber
0

Inilah dua hal yang bisa Anda coba.
Pertama mungkin kerjakan yang kedua seharusnya bekerja tetapi lebih rumit.

  1. Salin file database (biasanya ditemukan di $SOMEPATH/mysql/data ). Lakukan instalasi baru mysql (gunakan versi dan os yang sama sebagai sumber). Buang file database di instalasi baru data dir. Mulai mysql dan mungkin berhasil.

  2. Pasang disk di komputer yang berfungsi. Menggunakan "Percona Xtrabackup" ta mengambil cadangan data. Kemudian gunakan cadangan itu untuk memulihkan. (jangan tanya bagaimana cara menggunakan Xtrabackup, baca dokumen)

Nifle
sumber
Pastikan haknya identik. Menggunakan cp -rp atau rsync untuk memastikan.
SPRBRN