MySQL数据库备份到本地服务器

我们目前有一个备份系统,但是在最近一次恐慌之后,我们希望每晚只备份一次MySQL数据库到我们办公室的本地服务器。

数据库非常大,因为它存储了许多不同的电子商务商店。 为了让我们更容易find它们,而不是仅仅得到一个巨大的SQL文件,每个数据库的文件将是理想的。

  • networking服务器是带有PHP / MySQL的CentOS,通过FTP / SSH访问
  • 本地服务器是Ubuntu的PHP / MySQL,通过SSH访问
  • 两台服务器都有专用的IP地址
  • 只有前一天的数据库需要保存,所以成功后可以覆盖

任何build议最好的方式来做到这一点?

for db in `mysql -uUsername -pPassword -sN -e "show databases"` do mysqldump -uUsername -pPassword $db |/usr/bin/bzip2>/backup/$db.sql.bz2 done 

该命令会将每个数据库转储到一个单独的文件。 您将只需将生成的文件复制到本地服务器。