数据库备份:
mysqldump -u root -p 123456 test > /var/lib/mysql/backups/test_20190327.sql
执行此备份命令,报错信息如下:
mysqldump: Got error: 1049: Unknown database '123456' when selecting the database
出错原因:
密码不用写明,执行语句会提示,此处写密码会当作数据库名处理,所以修改备份语句:
mysqldump -u root -p test > /var/lib/mysql/backups/test_20190327.sql
回车输入密码,不报错即可备份。
如果执行仍然报这个错误,请确认是否进入了mysql环境, 如果进入mysql环境mysql> ,则输入的语句属于sql语句了,在末尾要加上分号(“;”),doc命令下执行则不需要分号(“;”)。
继续执行,又报如下错误信息:
mysqldump: Got error: 1356: View 'test.active_rule_max_view' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them when using LOCK TABLES
出错原因:
该view引用了无效的表,列,函数或者定义者,修改视图或重建视图,再次执行,则备份成功