2016-01-19 16 views
8

Próbuję wykonać kopię zapasową ze zdalnego komputera przy użyciu innobackupex.Tworzenie kopii zapasowej zdalnie za pomocą innobackupex

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

Jest uszkodzony, ponieważ nie może zlokalizować katalogu na serwerze.

(Errcode: 2 - No such file or directory) 

Zakładam, że szuka katalogu na komputerze lokalnym. Proszę dać mi znać, w jaki sposób możemy zdalnie uruchomić kopię zapasową?

Odpowiedz

4

Podejrzewam, że wprowadzasz w błąd innobackupex z czymś takim jak mysqldump. Pierwsza z nich tworzy kopię rzeczywistych plików tabeli, podczas gdy druga łączy się z serwerem bazy danych i pobiera dane.

Ponieważ jest to trying to backup the database files, będzie oczywiście potrzebował dostępu do systemu plików na serwerze bazy danych i nie może być uruchamiany zdalnie.

Co można zrobić, to stream the contents of the backup to a remote machine:

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

Lub po prostu zapisać wynikowy plik kopii zapasowej na innym serwerze z metodą wyboru (np udostępnionym dysku, scp, rsync)

+0

myślę, że może użyć tej opcji lub uruchomić komendę za pomocą ssh, a następnie skopiować pliki na zdalny komputer – user3351750

Powiązane problemy