shell练习——数据库备份

数据库备份需求:

  • 脚本执行后备份数据库中所有库到/mnt/mysqldump目录中;
  • 备份文件名称为“库名称.sql”,当此文件存在时报错查询动作

输入“S”,跳过备份;输入“B”,备份文件为“库名称_backup.sql”;输入“O”,覆盖原文件;

shell练习——数据库备份shell练习——数据库备份

测试报错总结:

1、mysqldump: got error 1049 

shell练习——数据库备份

原因:数据库名称不对;

解决方法: 检查输入的数据库是否存在。注:123是数据库的密码

shell练习——数据库备份

2、mysqldump: got error 1044

shell练习——数据库备份

原因:应该是权限的原因。

解决:不备份*****_schema数据库。

 重点命令:

1、查询所有数据库后,过滤不是数据库的Database和不需要备份的**_sahema数据库。

shell练习——数据库备份

2、导出数据库命令:注意:-p和密码之间没有空格;且 该命令之后没有" ; "号。

shell练习——数据库备份


ending......