Почему rsnapshot не создает резервную копию / var / lib / mysql / *?

497
bullgard4

В конфигурационном файле rsnapshot я добавил / var / lib / mysql / в качестве другого исходного каталога для резервного копирования.

Но rsnapshot не поддерживает это. Зачем?

/ var / log / rsnapshot не отображает соответствующее предупреждение.

Владельцем / var / lib / mysql / является mysql / mysql. Я не являюсь членом группы »mysql«.

[Ubuntu 12.04, GNOME Shell 3.4]

0

1 ответ на вопрос

0
Daniel Andersson

Посмотрите на разрешениях: ls -ld /var/lib/mysql. Скорее всего, вы не имеете доступа на чтение к необработанным таблицам как обычный пользователь. Это сделано специально: эти каталоги содержат конфиденциальные данные пользователя.

Вы должны либо выполнить резервное копирование от имени пользователя root, и / или даже лучше: использовать схему дампа базы данных, например, automysqlbackupили создать свою собственную, например, с mysqldumpпомощью небольшого сценария.

Не рекомендуется выполнять резервное копирование самих каталогов необработанных данных, так как могут возникнуть проблемы, если вы выполняете резервное копирование во время транзакции и другие риски поврежденного резервного копирования и последующих проблем с восстановлением. Способ сделать это - попросить сервер MySQL выгрузить для вас данные в выбранном, легко восстанавливаемом формате.

Даниэль Андерссон писал: «Скорее всего, вы не имеете доступа на чтение к необработанным таблицам как обычный пользователь». bullgard4 11 лет назад 0
Я обнаружил, что AutoMySQLBackup доступен в виде пакета программ DEB из репозиториев Ubuntu. bullgard4 11 лет назад 0
@ bullgard4: Да, я использую его в Debian. Это очень просто, но, кажется, хорошо справляется со своей задачей. Daniel Andersson 11 лет назад 0

Похожие вопросы