使用mysqldump备份还原数据库一例

mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个sql服务器
工具/原料
mysqldump
mysql 5.6
方法/步骤
1:备份数据库的表结构和数据
mysqldump -h ***.rds.aliyunc-p 14000 -u *** -p --default-character-set=utf8 --lock-table--add-drop-database --database mestudio > /mnt/landclash/landclash.sql
其中:
--default-character-set=charset指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。
--lock-all-tables,-x在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-table选项。
--lock-tables它和 --lock-all-table类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 myisam 表,如果是 innod表可以用 --single-transaction 选项。

2:备份数据库的表结构,数据,存储过程和各类函数
--routines,-r导出存储过程以及自定义函数。
3:还原数据库,输入命令:
mysql -u root -p --default-character-set=utf8 --database landclash < d:\projects\landclash\testme\landclash.sql

4:在还原数据库时如果报错:error 1231(42000)at line 571: variable 'time_zone' can't be set to the value of 'null'
解决方法是执行命令:set global max_allowed_packet=100000000;


希望本文【mysqldump还原数据库】使用mysqldump备份还原数据库一例能帮到你。