Como fazer backup remotamente de um banco de dados MySQL?

1

Como fazer backup do banco de dados MySQL em um local remoto usando rsync ?

Eu tentei mysqldump , mas ele está armazenando o backup somente na máquina local. Também preciso que os arquivos de backup sejam armazenados em formato tar no local remoto.

Existe alguma maneira de combinar rsync e mysqldump para armazenar o backup em um sistema remoto no formato tar?

    
por surendar 14.06.2013 / 12:34

1 resposta

2

tar não pode criar um arquivo com dados recebidos da entrada padrão, portanto, você deve primeiro fazer o dump do banco de dados e, em seguida, tar it. Para economizar espaço, você pode compactar os dados descartados imediatamente.

Instale o mysql-client ( apt-get install mysql-client ) na máquina remota e execute mysqldump a partir dali:

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

Se você realmente precisa de um arquivo tar, tar o arquivo bziped:

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

ou adicione-o a um arquivo existente:

tar rf <pre-existent-archive-name>.tar <bziped-dump>.bz2
    
por Eric Carvalho 14.06.2013 / 15:02