Как сделать резервную копию базы данных MySQL в удаленном месте, используя rsync
?
Я попытался mysqldump
, но она хранит резервную копию только на локальном компьютере. Также мне нужно, чтобы файлы резервных копий хранились в формате tar в удаленном месте.
Есть ли способ объединить rsync
и mysqldump
для сохранения резервной копии в удаленной системе в формате tar?
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