gpt4 book ai didi

mysql - 有没有办法转储除系统数据库以外的所有mysql数据库?

转载 作者:可可西里 更新时间:2023-11-01 08:22:43 25 4
gpt4 key购买 nike

我使用 mysqldump 自动将我所有的数据库转储到一个文本文件中,并将该转储保存为备份。我使用 --all-databases 选项来转储我的数据库,但它也会转储我不需要的系统数据库(information_schema、phpmyadmin 等)。

有没有办法用 mysqldump 转储我所有的数据库而不在命令行上显式命名它们(这样我就不必在每次创建新数据库时都修改备份脚本),但忽略所有系统数据库?

最佳答案

类似的方法,排除你不想备份的数据库:

user=''
pass=''
# Use a | as a separator
exclude_dbs='information_schema|mysql|performance_schema'

mysqldump -u "$user" -p"$pass" --databases $(mysql -u $user -p$pass -rs -e 'SHOW DATABASES;' | tail -n+1 | grep -v -E '^('$exclude_dbs')$' | tr '\n' ' ') > databases.sql

关于mysql - 有没有办法转储除系统数据库以外的所有mysql数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com