欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是通过网络精心收集筛选的最优节选:“【sqldump备份还原】使用mysqldump备份还原数据库一例-电脑软件--电脑-游戏-数码”,请注意:文中所谈及的内容不代表本站的真正观点,也请不要相信各种联系方式。下面是关于网络上【sqldump备份还原】使用mysqldump备份还原数据库一例-电脑软件--电脑-游戏-数码的整理详细信息
操作前的准备
备份数据库的表结构和数据
mysqldump -h ***.rds.aliyuncs.com -P 14000 -u *** -p --default-character-set=utf8 --lock-tables --add-drop-database --database mestudio > /mnt/landclash/landclash.sql
其中:
--default-character-set=charset 指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。
--lock-all-tables,-x 在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。
--lock-tables 它和 --lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项。

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

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


用户类似问题:
问题1:如何快速从mysqldump备份文件里面还原某个表
你好! 这个问题不是MYSQL数据库方面的问题,而是如何从一个文本文件中取出需要的部分内容的问题。 从数据库角度来说,没有什么好办法,可以使用操作系统中的文本编辑处理工具来实现。例如,如果不是太大,几百M可以用editplus,ultraedit等编辑... >>详细
问题2:如何使用mysqldump命令备份mysql数据库
(1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql (2)导出数据库结构(不含数据) mysqldump -u username -p -d dbname > dbname.sql (3)导出数据库中的某张数据表(包含数据) mysqldump -u userna... >>详细
问题3:用mysqldump将多个数据库一起导出,那还原时怎么做
您好,我来为您解 mysql -u mysql -p < dump.sql 就行了 如果我的回答没能帮助您,请继续追问。 >>详细
问题4:用mysqldump备份的数据库如何还原
再把备份的数据库还原就可以了 导入数据库 常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:wcnc_db.sql >>详细
问题5:用mysqldump将多个数据库一起导出,那还原时怎么做
还原的时候直接导入就可以了: mysql -uroot -p < all.sql >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
