1044错误
在备份一个远程数据库时遇到下面的错误,由于没有操作那台机器的权限,当然也没有root账号。
mysqldump: Got error: 1044 Access denied for user **** when using LOCK TABLES
发现可以通过添加额外的参数来处理--single-transaction或者--skip-lock-tables,任选其一即可。
mysqldump -udbuser -p -hremote_host --single-transaction dbname> db-back-20161026-s.sql
1356错误
mysqldump: Couldn’t execute ‘SHOW FIELDS FROM `some_database`’: View ‘some_database.viewname’ references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them (1356)
解决办法添加参数即可解决
--ignore-table=some_database.viewname
1194错误
mysqldump:error 1194:table 'some_table' is marked as crashed and should be repaired when dumping table 'some_table' at row:164463
登录mysql执行
repair table `some_table`