最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql备份与还原_MySQL

来源:动视网 责编:小采 时间:2020-11-09 20:06:57
文档

mysql备份与还原_MySQL

mysql备份与还原_MySQL:1.mysqldump 1.1.备份方法: (1)导出整个数据库并指定字符集(包括数据库中的数据) mysqldump -u root -p --default-character-set=utf8 dbname > 存放路径 (2)导出数据库结构(不含数据) mysqldump -u username -p -d
推荐度:
导读mysql备份与还原_MySQL:1.mysqldump 1.1.备份方法: (1)导出整个数据库并指定字符集(包括数据库中的数据) mysqldump -u root -p --default-character-set=utf8 dbname > 存放路径 (2)导出数据库结构(不含数据) mysqldump -u username -p -d


–all-databases , -A 导出全部数据库mysqldump -uroot -p –all-databases


–all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p –all-databases


–all-tablespaces–no-tablespaces , -y不导出任何表空间信息。mysqldump -uroot -p
–all-databases –no-tablespaces


–add-drop-database每个数据库创建之前添加drop数据库语句。mysqldump -uroot -p
–all-databases –add-drop-database


–add-drop-table每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用–skip-add-drop-table取消选项)mysqldump
-uroot -p –all-databases (默认添加drop语句)mysqldump -uroot -p –all-databases –skip-add-drop-table (取消drop语句)


–add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK
TABLE。(默认为打开状态,使用–skip-add-locks取消选项)mysqldump -uroot -p
–all-databases (默认添加LOCK语句)mysqldump -uroot -p –all-databases
–skip-add-locks (取消LOCK语句)


–comments附加注释信息。默认为打开,可以用–skip-comments取消mysqldump -uroot -p
–all-databases (默认记录注释)mysqldump -uroot -p –all-databases
–skip-comments (取消注释)


–compact导出更少的输出信息(用于调试)。去掉注释和头尾等结构。可以使用选项:–skip-add-drop-table
–skip-add-locks –skip-comments –skip-disable-keysmysqldump -uroot -p
–all-databases –compact


–complete-insert,
-c使用完整的insert语句(包含列名称)。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。mysqldump
-uroot -p –all-databases –complete-insert


–compress, -C在客户端和服务器之间启用压缩传递所有信息mysqldump -uroot -p –all-databases
–compress


–databases, -B导出几个数据库。参数后面所有名字参量都被看作数据库名。mysqldump -uroot -p
–databases test mysql


–debug输出debug信息,用于调试。默认值为:d:t:o,/tmp/mysqldump.tracemysqldump -uroot
-p –all-databases –debugmysqldump -uroot -p –all-databases –debug=” d:t:o,/tmp/debug.trace”


–debug-info输出调试信息并退出mysqldump -uroot -p –all-databases –debug-info


–default-character-set设置默认字符集,默认值为utf8mysqldump -uroot -p
–all-databases –default-character-set=latin1


–delayed-insert采用延时插入方式(INSERT DELAYED)导出数据mysqldump -uroot -p
–all-databases –delayed-insert


–events, -E导出事件。mysqldump -uroot -p –all-databases –events


–flush-logs开始导出之前刷新日志。请注意:假如一次导出多个数据库(使用选项–databases或者–all-databases),将会逐个数据库刷新日志。除使用–lock-all-tables或者–master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用–lock-all-tables
或者–master-data 和–flush-logs。mysqldump -uroot -p –all-databases
–flush-logs


–flush-privileges在导出mysql数据库之后,发出一条FLUSH PRIVILEGES
语句。为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任何时候。mysqldump -uroot -p
–all-databases –flush-privileges


–force在导出过程中忽略出现的SQL错误。mysqldump -uroot -p –all-databases –force


–host, -h需要导出的主机信息mysqldump -uroot -p –host=localhost –all-databases


–ignore-table不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。每个表必须同时指定数据库和表名。例如:–ignore-table=database.table1
–ignore-table=database.table2 ……mysqldump -uroot -p –host=localhost
–all-databases –ignore-table=mysql.user


–lock-all-tables,
-x提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭–single-transaction 和–lock-tables 选项。mysqldump -uroot -p –host=localhost –all-databases
–lock-all-tables


–lock-tables, -l开始导出前,锁定所有表。用READ
LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,–single-transaction是一个更好的选择,因为它根本不需要锁定表。请注意当导出多个数据库时,–lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不同数据库表的导出状态可以完全不同。mysqldump
-uroot -p –host=localhost –all-databases –lock-tables


–no-create-db, -n只导出数据,而不添加CREATE DATABASE 语句。mysqldump -uroot -p
–host=localhost –all-databases –no-create-db


–no-create-info, -t只导出数据,而不添加CREATE TABLE 语句。mysqldump -uroot -p
–host=localhost –all-databases –no-create-info


–no-data, -d不导出任何数据,只导出数据库表结构。mysqldump -uroot -p –host=localhost
–all-databases –no-data


–opt 这只是一个快捷选项,等同于同时添加 –add-drop-tables –add-locking –create-option –disable-keys –extended-insert –lock-tables –quick –set-charset 选项。本选项能让 mysqldump 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 –skip-opt 禁用。注意,如果运行 mysqldump 没有指定 –quick 或 –opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题

1.3.还原

转载或分享请标明地址:http://blog.csdn.net/w19981220
mysqldump -u用户名 -p密码 数据库 < 路径
mysql -uroot -p1234 数据库名称<路径

还可以使用这一种方法
首先先use 那一个数据库

mysql> source sql文件路径

文档

mysql备份与还原_MySQL

mysql备份与还原_MySQL:1.mysqldump 1.1.备份方法: (1)导出整个数据库并指定字符集(包括数据库中的数据) mysqldump -u root -p --default-character-set=utf8 dbname > 存放路径 (2)导出数据库结构(不含数据) mysqldump -u username -p -d
推荐度:
标签: 恢复 还原 备份
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top