Вы спросили,
подходит ли такая утилита для резервного копирования, как rsync, для копирования данных из базы данных, MySQL или нет
Ответ здесь - эмфатическое "Нет!".
Если вы не готовы отключить MySQL во время выполнения резервного копирования с помощью rsync
, вы почти наверняка получите поврежденную базу данных в своей резервной копии. (Живая система останется незатронутой и будет работать корректно.) Причина этого в том, что система базы данных может и будет обновлять разные части разных файлов в разное время. rsync
Blathely игнорирует это и копирует файлы по мере их нахождения.
В качестве примера рассмотрим два взаимосвязанных файла А и Б. А копируется с помощью rsync
. Пока это происходит, Б обновляется системой базы данных. Теперь система БД применяет соответствующие обновления к А, но rsync
закончил с А и начинает с Б. Резервная копия теперь содержит два "действительных" файла А и Б, но они не синхронизированы друг с другом.
Для резервного копирования базы данных необходимо использовать инструмент, который понимает систему базы данных. MySQL включает такие инструменты в пакет, и вы должны использовать их для резервного копирования базы данных. (Резервные копии базы данных можно скопировать на внешний диск с помощью rsync
или любой другой предпочтительной утилиты)