我已经安排了一个 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 数据库分别备份到具有数据库名称的目录?
我建议你阅读:http ://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
您可以使用以下命令转储不同的数据库:mysqldump [options] --databases DB1 [DB2 DB3...]
您只需为每个数据库添加一个 cronjob:
当然,您可以为所有不同的数据库制作一个 bash 脚本并从 crontab 运行该脚本。我也会把它压缩起来。
祝你好运
就在这里。
对于那些拥有多个数据库的人来说说 50 - 100,一个接一个地输入它会很痛苦
您必须创建一个 bash/shell 文件,即扩展名为“.sh”的文件,之后您将通过更改它的 mod 使其可执行
然后在上面输入您的代码并进行一些更改;
我们在这里所做的是查询 mysql 以获取数据库列表,并将输出放入循环中
最后,您将添加文件
crontab
并安排备份时间。您也可以通过键入以下命令手动运行该命令:或者