如何使用在远程位置备份 MySQL 数据库rsync
?
我试过了mysqldump
,但它只将备份存储在本地机器上。此外,我需要将备份文件以 tar 格式存储在远程位置。
有没有办法将备份合并rsync
并mysqldump
以 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