shell练习——数据库备份
数据库备份需求:
- 脚本执行后备份数据库中所有库到/mnt/mysqldump目录中;
- 备份文件名称为“库名称.sql”,当此文件存在时报错查询动作
输入“S”,跳过备份;输入“B”,备份文件为“库名称_backup.sql”;输入“O”,覆盖原文件;
测试报错总结:
1、mysqldump: got error 1049
原因:数据库名称不对;
解决方法: 检查输入的数据库是否存在。注:123是数据库的密码
2、mysqldump: got error 1044
原因:应该是权限的原因。
解决:不备份*****_schema数据库。
重点命令:
1、查询所有数据库后,过滤不是数据库的Database和不需要备份的**_sahema数据库。
2、导出数据库命令:注意:-p和密码之间没有空格;且 该命令之后没有" ; "号。
ending......