有没有办法转储除系统数据库之外的所有 mysql 数据库?
我使用 mysqldump 自动将所有数据库转储到文本文件,并将此转储保存为备份。我使用 --all-databases 选项来转储我的数据库,但它也转储我不需要的系统数据库(information_schema、phpmyadmin 等)。
有没有一种方法可以使用 mysqldump 转储所有数据库,而无需在命令行上显式命名它们(这样我就不必每次创建新数据库时都修改备份脚本),但忽略所有系统数据库?
I use mysqldump to automatically dump all my databases to a text file and save this dump as backup. I use the --all-databases option which dumps my databases, but it also dumps system databases (information_schema, phpmyadmin, etc.) which I don't need.
Is there a way to dump all my databases with mysqldump without naming them explicitly on the command line (so that I don't have to modify the backup script every time I create a new database), but ignore all the system databases?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
类似的方法,排除您不想备份的数据库:
A similar approach, excluding the dbs you don't want to backup:
您可以编写这样的 bash 脚本。它在转储数据库之前检查数据库的名称。
You could write a bash script like this. It checks the database's name before dumping it.
以 root 用户身份输入并在命令行中输入
Enter as root user and type in command line