2016-01-19 16 views
8

Sto tentando di eseguire il backup da una macchina remota utilizzando innobackupex.Backup remoto tramite innobackupex

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

Non funziona in quanto non è in grado di individuare una directory nel server.

(Errcode: 2 - No such file or directory) 

Suppongo che stia cercando la directory nella macchina locale. Per favore fatemi sapere come possiamo eseguire il backup da remoto?

risposta

4

Ho il sospetto che tu stia confondendo innobackupex con qualcosa come mysqldump. Il primo esegue il backup dei file di tabella effettivi, mentre il secondo si collega al server del database e recupera i dati.

Dal momento che è trying to backup the database files, sarà ovviamente necessario accedere al file system sul server del database e non può essere eseguito in remoto.

Che cosa si può fare è stream the contents of the backup to a remote machine:

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

O semplicemente salvare il file di backup risultante su un server diverso con il metodo della vostra scelta (ad esempio un'unità condivisa, scp, rsync)

+0

penso che può usare questa opzione o eseguire il comando usando ssh e quindi copiare i file sulla macchina remota – user3351750