首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从终端备份mysql

从终端备份mysql
EN

Ask Ubuntu用户
提问于 2010-10-14 12:34:02
回答 1查看 14.2K关注 0票数 6

我已经安排了一个cron作业来备份ubuntu9.10上的mysql数据库。我在cron文件中使用了以下条目。

代码语言:javascript
复制
37 4 * * * root /usr/bin/mysqldump -u root -p<mysql-password> --all-databases > /usr/backup/mysqlbkup/all-databases.sql

它备份所有数据库,放入一个名为“all -databases.sql”的文件。这就是我想要的。但是,如果我想恢复一个数据库,我必须恢复所有的数据库。是否有任何技巧可以将所有mysql数据库单独备份到一个具有数据库名称的目录中?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2010-10-14 12:40:32

我建议你读:http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

可以使用: mysqldump 选项 -- DB1 DB2 DB3..。 --转储不同的数据库。

您只需为每个数据库添加一个cron作业:

代码语言:javascript
复制
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运行该脚本。我也会把它收起来。

古德勒克

票数 12
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/7131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档