У мене є проблеми з запуском MySQL (я в рятувальний диск і не можу запустити нічого), і я хотів би зробити резервну копію баз даних з системних файлів, тому що я планую форматування системи. Як я можу це зробити?
Дякую.
У мене є проблеми з запуском MySQL (я в рятувальний диск і не можу запустити нічого), і я хотів би зробити резервну копію баз даних з системних файлів, тому що я планую форматування системи. Як я можу це зробити?
Дякую.
Відповіді:
Якщо ваша система не повністю мертва (наприклад, може бути запущена служба MySQL):
1) Завантажтеся з рятувальних носіїв
2) Встановіть системний диск
mount /dev/sdX /mnt/tmp
3) Монтувати віртуальні файлові системи
mount -o bind /dev /mnt/tmp/dev
mount -t proc proc /mnt/tmp/proc
mount -t sysfs sys /mnt/tmp/sys
4) Зміна кореня
chroot /mnt/tmp
5) Коли ви перебуваєте в chroot'ed середовищі, запустіть службу MySQL
/etc/init.d/mysql start
6) Зробіть резервну копію db, як ви це робите нормально
Не забудьте перевірити резервну копію раніше форматування; Ви також можете створювати резервні копії файлів db MySQL, резервні копії ніколи не завадять.
Ось дві речі, які можна спробувати.
Перший може працювати другий мусити але більш складний.
Скопіюйте файли бази даних (зазвичай знаходяться на $SOMEPATH/mysql/data
). Зробіть свіжу інсталяцію mysql (використовуйте ту ж версію і os як джерело). Дамп файлів бази даних у нових установках data
реж. Запустіть mysql і він може працювати.
Встановіть диск на робочий комп'ютер. Використовуйте "Percona Xtrabackup" t приймають резервні копії даних. Потім використовуйте цю резервну копію для відновлення. (не запитуйте, як використовувати Xtrabackup, прочитайте документи)
cp -rp
або rsync.