生产需求1
mysqldump -uroot -poldboy123 world city >/tmp/world_sql
-----模仿以上命令对整个数据库下的1000张表进行单独备份
-----排除sys,performance,information_schema
select concat("mysqldump -uroot -poldboy123 ",table_schema," ",table_name," >/tmp/my_bak/",table_schema,"_",table_name,".sql")
from information_schema.tables
where table_schema not in('sys','performance','information_schema') 到此为止mysqldump -uroot -poldboy123 库名 表名 >/tmp/库名_表名.sql就全部显示出来了
into outfile '/tmp/mysql_bak.sh'; 到这才是把命令语句全部导出到备份脚本文件中去,但是现在运行会报错
因为配置文件中的安全路径不是tmp 所以更改my.cnf
重启 在 数据库中执行此命令 再到/tmp中执行/tmp/mysql_bak.sh就备份了
从information_schema.tables查询
与sysperformance,information_schema无关的tables_schema
网友评论