我已经安排了一个cron作业来备份ubuntu9.10上的mysql数据库。我在cron文件中使用了以下条目。
37 4 * * * root /usr/bin/mysqldump -u root -p<mysql-password> --all-databases > /usr/backup/mysqlbkup/all-databases.sql它备份所有数据库,放入一个名为“all -databases.sql”的文件。这就是我想要的。但是,如果我想恢复一个数据库,我必须恢复所有的数据库。是否有任何技巧可以将所有mysql数据库单独备份到一个具有数据库名称的目录中?
发布于 2010-10-14 12:40:32
我建议你读:http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
可以使用: mysqldump 选项 -- DB1 DB2 DB3..。 --转储不同的数据库。
您只需为每个数据库添加一个cron作业:
37 4 * * * root /usr/bin/mysqldump -u root -p<mysql-password> --databases database1 > /usr/backup/mysqlbkup/databases1.sql
38 4 * * * root /usr/bin/mysqldump -u root -p<mysql-password> --databases database2 database3 > /usr/backup/mysqlbkup/databases2_3.sql当然,您可以为所有不同的数据库创建一个bash脚本,并从crontab运行该脚本。我也会把它收起来。
古德勒克
https://askubuntu.com/questions/7131
复制相似问题