2016-01-19 6 views
8

Я пытаюсь выполнить резервное копирование с удаленной машины с помощью innobackupex.Резервное копирование с помощью innobackupex

./innobackupex --host=<mysql_server> --user=<username> <backup_dir>. 

Его недостаток, поскольку он не может найти каталог на сервере.

(Errcode: 2 - No such file or directory) 

Я предполагаю, что он ищет каталог на локальной машине. Пожалуйста, дайте мне знать, как мы можем удаленно запускать резервную копию?

ответ

4

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

Поскольку это trying to backup the database files, ему, конечно, необходим доступ к файловой системе на сервере базы данных и не может быть удален удаленно.

Что вы можете сделать, это stream the contents of the backup to a remote machine:

innobackupex --stream=tar ./ | ssh [email protected] "cat - > /data/backups/backup.tar" 

Или просто сохраните полученный файл резервной копии на другой сервер с помощью метода по вашему выбору (например, общий привод, scp, rsync)

+0

Я думаю, что мы может использовать эту опцию или может запустить команду с помощью ssh, а затем скопировать файлы на удаленную машину – user3351750

Смежные вопросы