如何远程备份 MySQL 数据库?

如何远程备份 MySQL 数据库?

如何使用在远程位置备份 MySQL 数据库rsync

我试过了mysqldump,但它只将备份存储在本地机器上。此外,我需要将备份文件以 tar 格式存储在远程位置。

有没有办法将备份合并rsyncmysqldump以 tar 格式存储在远程系统中?

答案1

tar无法使用从标准输入接收的数据创建存档,因此您必须先转储数据库,然后再tar转储。为了节省空间,您可以动态压缩转储的数据。

apt-get install mysql-client在远程机器上安装 mysql-client( ) 并mysqldump从那里运行:

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

如果你确实需要 tar 存档,tar则 bzip 文件:

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

或者将其添加到现有档案中:

tar rf <pre-existent-archive-name>.tar <bziped-dump>.bz2

相关内容