Как удаленно сделать резервную копию базы данных MySQL?

Как сделать резервную копию базы данных MySQL в удаленном месте, используя rsync?

Я попытался mysqldump, но она хранит резервную копию только на локальном компьютере. Также мне нужно, чтобы файлы резервных копий хранились в формате tar в удаленном месте.

Есть ли способ объединить rsync и mysqldump для сохранения резервной копии в удаленной системе в формате tar?

1
задан 14 June 2013 в 17:17

1 ответ

tar не может создать архив с данными, полученными от стандартного входа, таким образом, необходимо сначала вывести базу данных и затем tar это. Для оставления свободного места, можно сжать выведенные данные на лету.

Установите mysql-клиент (apt-get install mysql-client) на удаленной машине и выполненный mysqldump оттуда:

mysqldump -h <server-hostname-or-ip-address> <options> <database-names> | bzip2 > dump-`date +%F-%H%M`.bz2

Если Вам действительно нужен архив tar, tar bziped файл:

tar cf <archive-name>.tar <bziped-dump>.bz2

или добавьте его к существующему архиву:

tar rf <pre-existent-archive-name>.tar <bziped-dump>.bz2
2
ответ дан 14 June 2013 в 17:17

Другие вопросы по тегам:

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