我在Ubuntu服务器上安装了MySQL 5。 我想备份数据库:
并将这些备份存储在另一台服务器上。 我更喜欢这个工具运行在与数据库相同的服务器上,并使用例如FTP访问将这些文件存储在远程服务器上。
我有一个cPanel安装,但我不知道,如果cPanel带来的工具是推荐的,除了不允许我自动将备份文件复制到另一台服务器。
mysqldump或mysqlhotcopy命令不能满足复制到另一台服务器的需要。
推荐哪个工具? 任何意见将不胜感激。 我检查了其他人对类似问题的回复,并且陈旧或不完整。
我真的推荐AutoMySQLBackup为您的目的。 它涵盖了一些附加function的要求。 但是,通过远程备份,devise是在备份服务器上运行该工具,并直接读取远程数据库。 所以没有FTP等要求。
它缺乏良好的文档,但另一方面它使用起来非常简单。 AutoMySQLBackup还可以在Ubuntu存储库中使用。
玩的开心 :)
我能想到的最简单的方法就是像下面的mysqldump [mysqldump选项] |一样 gzip -c | ssh user @ remotehost“cat>”
如果这不能满足您的需要,请尝试解释原因
这是我如何做备份:
#!/bin/bash ############# Backup script for mysql databases ########### ############# PATH=/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin export DB_BACKUP="/home/backups/daily" export DB_USER="root" export DB_PASSWD="your-some-password" rm -rf $DB_BACKUP/07 mv $DB_BACKUP/06 $DB_BACKUP/07 mv $DB_BACKUP/05 $DB_BACKUP/06 mv $DB_BACKUP/04 $DB_BACKUP/05 mv $DB_BACKUP/03 $DB_BACKUP/04 mv $DB_BACKUP/02 $DB_BACKUP/03 mv $DB_BACKUP/01 $DB_BACKUP/02 mkdir $DB_BACKUP/01 mysqldump --user=$DB_USER --password=$DB_PASSWD [db_name] > $DB_BACKUP/01/[db_name]-`date +%Y-%m-%d`.sql ######################## RESTORE ############################### ######################## Example:############################### # # mysql -u root -p[root_password] [database_name] < dumpfilename.sql exit 0
该脚本每天一次,每半夜拨打一次,因此您可以在7天前备份。 之后,我个人有backuppc安装在另一台服务器上,通过rsync备份转储的文件。
如果您不想使用backuppc,则可以创build另一个脚本,该脚本将在第一个脚本完成后启动,并将创build的文件复制到另一个位置。 (如果你想要一个脚本的例子,只要说你可以提供什么方式 – ssh,rsync,scp或(我不喜欢) – FTP