亚游wwwag8com
你好,游客 登录 注册
背景:
阅读新闻

MySQL数据备份mysqldump的简单使用

[日期:2019-05-20] 来源:Linux社区  作者:羊草 [字体: ]

亚游wwwag8com,  没多久,上士汤传飞感到脚边有东西在动,拿手电筒一照,竟是一条眼镜蛇!他吓得大叫一声,拔腿就跑,惊得闫坤也一身冷汗。不到30分钟,两次惊魂,车队很快上路了。

  “翼龙”项目的成功和良好的发展前景,已经成为中国航空工业不可或缺的组成部分,在一定程度上扩大和提升了中国航空工业的国际影响力与美誉度,为航空工业的发展做出了贡献。“我对无人机研制有兴趣、有激情,也有思路、有方法、有能力,并从中收获了很多快乐。”黄云的眼神充满了自信、坦然与满足。(通讯员 彭文晶)午盘:科技股反弹 美股跌幅收窄  第51届巴黎航展将于今年6月15-21日在巴黎布尔歇机场举行。据巴黎航展公司方面介绍,本次航展将会有来自42个国家的2215家企业参展,展览总面积324000平方米,商务榭舍340个,展出飞机150架,官方代表团285个。展会期间预计吸引来自181个国家和地区约14万名专业观众,3100名记者。与世界主要航展相比,巴黎航展在参展商数量、展览面积、专业观众数量均位居首位。

mysqldump是一个数据库逻辑备份程序,可以使用对一个或者多个mysql数据库进行备份或者将数据传输到其他mysql服务器。执行mysqldump时需要账户拥有select权限才可以进行备份数据表,show view权限用于备份视图,trigger权限用于备份触发器等。

mysqldump不是大数据备份的解决方案,因为mysqldump需要通过重建sql语句来实现备份功能,对于数据量比较大的数据库备份与还原操作,速度比较慢,打开mysqldump备份会发现里面其实就是数据库sql语句的重现。

对于大规模的数据备份与还原,使用物理服备份会更加合适,通过直接复制数据文件,即可实现快速的数据还原工作。

使用mysqldump可以备份数据库中的某些数据表,也可以备份整个数据库,还可以备份mysql系统中的所有数据库,对于使用mysqldump工具备份的数据库,可以使用mysql的命令工具还原数据。

语法格式如下:

mysqldump [选项] db_name [table_name]

mysqldump [选项] --databases db_name

mysqldump [选型] --all-databases

mysqldump选项如下所示,同时这些选项也可以通过[mysqldump]和[client]写入配置文件中

--all-databases , -A

导出全部数据库。

--all-tablespaces , -Y

导出全部表空间。

--no-tablespaces , -y

不导出任何表空间信息。

--add-drop-database

每个数据库创建之前添加drop数据库语句。

--add-drop-table

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

--add-locks

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

--allow-keywords

允许创建是关键词的列名字。这由表名前缀于每个列名做到。

--apply-slave-statements

在'CHANGE MASTER'前添加'STOP SLAVE',并且在导出的最后添加'START SLAVE'。

--character-sets-dir

字符集文件的目录

--comments

附加注释信息。默认为打开,可以用--skip-comments取消

--compatible

导出的数据将和其它数据库或旧版本的MySQL 相兼容。值可以为ansi、mysql323、mysql40、postgresql、Oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,

要使用几个值,用逗号将它们隔开。它并不保证能完全兼容,而是尽量兼容。

--compact

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

--complete-insert, -c

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

--compress, -C

在客户端和服务器之间启用压缩传递所有信息

--create-options, -a

在CREATE TABLE语句中包括所有MySQL特性选项。(默认为打开状态)

--databases, -B

导出几个数据库。参数后面所有名字参量都被看作数据库名。

--debug

输出debug信息,用于调试。默认值为:d:t:o,/tmp/mysqldump.trace

--debug-check

检查内存和打开文件使用说明并退出。

--debug-info

输出调试信息并退出

--default-character-set

设置默认字符集,默认值为utf8

--delayed-insert

采用延时插入方式(INSERT DELAYED)导出数据

--delete-master-logs

master备份后删除日志. 这个参数将自动激活--master-data。

--disable-keys

对于每个表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;和/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;语句引用INSERT语句。这样可以更快地导入dump出来的文件,因为它是在插入所有行后创建索引的。该选项只适合MyISAM表,默认为打开状态。

--dump-slave

该选项将导致主的binlog位置和文件名追加到导出数据的文件中。设置为1时,将会以CHANGE MASTER命令输出到数据文件;设置为2时,在命令前增加说明信息。该选项将会打开--lock-all-tables,除非--single-transaction被指定。该选项会自动关闭--lock-tables选项。默认值为0。

--events, -E

导出事件。

--extended-insert, -e

使用具有多个VALUES列的INSERT语法。这样使导出文件更小,并加速导入时的速度。默认为打开状态,使用--skip-extended-insert取消选项。

--fields-terminated-by

导出文件中忽略给定字段。与--tab选项一起使用,不能用于--databases和--all-databases选项

--fields-enclosed-by

输出文件中的各个字段用给定字符包裹。与--tab选项一起使用,不能用于--databases和--all-databases选项

--fields-optionally-enclosed-by

输出文件中的各个字段用给定字符选择性包裹。与--tab选项一起使用,不能用于--databases和--all-databases选项

--fields-escaped-by

输出文件中的各个字段忽略给定字符。与--tab选项一起使用,不能用于--databases和--all-databases选项

--flush-logs

开始导出之前刷新日志。

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

--flush-privileges

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

--force

在导出过程中忽略出现的SQL错误。

--help

显示帮助信息并退出。

--hex-blob

使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用该选项。影响到的字段类型有BINARY、VARBINARY、BLOB。

--host, -h

需要导出的主机信息

--ignore-table

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

--include-master-host-port

在--dump-slave产生的'CHANGE MASTER TO..'语句中增加'MASTER_HOST=<host>,MASTER_PORT=<port>'

--insert-ignore

在插入行时使用INSERT IGNORE语句.

--lines-terminated-by

输出文件的每行用给定字符串划分。与--tab选项一起使用,不能用于--databases和--all-databases选项。

--lock-all-tables, -x

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

--lock-tables, -l

开始导出前,锁定所有表。用READ LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,--single-transaction是一个更好的选择,因为它根本不需要锁定表。

请注意当导出多个数据库时,--lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不同数据库表的导出状态可以完全不同。

--log-error

附加警告和错误信息到给定文件

--master-data

该选项将binlog的位置和文件名追加到输出文件中。如果为1,将会输出CHANGE MASTER 命令;如果为2,输出的CHANGE MASTER命令前添加注释信息。该选项将打开--lock-all-tables 选项,除非--single-transaction也被指定(在这种情况下,全局读锁在开始导出时获得很短的时间;其他内容参考下面的--single-transaction选项)。该选项自动关闭--lock-tables选项。

--max_allowed_packet

服务器发送和接受的最大包长度。

--net_buffer_length

TCP/IP和socket连接的缓存大小。

--no-autocommit

使用autocommit/commit 语句包裹表。

--no-create-db, -n

只导出数据,而不添加CREATE DATABASE 语句。

--no-create-info, -t

只导出数据,而不添加CREATE TABLE 语句。

--no-data, -d

不导出任何数据,只导出数据库表结构。

--no-set-names, -N

等同于--skip-set-charset

--opt

等同于--add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 该选项默认开启, 可以用--skip-opt禁用.

--order-by-primary

如果存在主键,或者第一个唯一键,对每个表的记录进行排序。在导出MyISAM表到InnoDB表时有效,但会使得导出工作花费很长时间。

--password, -p

连接数据库密码

--pipe(windows系统可用)

使用命名管道连接mysql

--port, -P

连接数据库端口号

--protocol

使用的连接协议,包括:tcp, socket, pipe, memory.

--quick, -q

不缓冲查询,直接导出到标准输出。默认为打开状态,使用--skip-quick取消该选项。

--quote-names,-Q

使用(`)引起表和列名。默认为打开状态,使用--skip-quote-names取消该选项。

--replace

使用REPLACE INTO 取代INSERT INTO.

--result-file, -r

直接输出到指定文件中。该选项应该用在使用回车换行对(亚游wwwag8com\\r\\n)换行的系统上(例如:DOS,Windows)。该选项确保只有一行被使用。

--routines, -R

导出存储过程以及自定义函数。

--set-charset

添加'SET NAMES default_character_set'到输出文件。默认为打开状态,使用--skip-set-charset关闭选项。

--single-transaction

该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和--lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用--quick 选项。

--dump-date

将导出时间添加到输出文件中。默认为打开状态,使用--skip-dump-date关闭选项。

--skip-opt

禁用–opt选项.

--socket,-S

指定连接mysql的socket文件位置,默认路径/tmp/mysql.sock

--tab,-T

为每个表在给定路径创建tab分割的文本文件。注意:仅仅用于mysqldump和mysqld服务器运行在相同机器上。

--tables

覆盖--databases (-B)参数,指定需要导出的表名。

--triggers

导出触发器。该选项默认启用,用--skip-triggers禁用它。

--tz-utc

在导出顶部设置时区TIME_ZONE='+00:00' ,以保证在不同时区导出的TIMESTAMP 数据或者数据被移动其他时区时的正确性。

--user, -u

指定连接的用户名。

--verbose, --v

输出多种平台信息。

--version, -V

输出mysqldump版本信息并退出

--where, -w

只转储给定的WHERE条件选择的记录。请注意如果条件包含命令解释符专用空格或字符,一定要将条件引用起来。

--xml, -X

导出XML格式.

--plugin_dir

客户端插件的目录,用于兼容不同的插件版本。

--default_auth

客户端插件默认使用权限。

常用命令如下:

备份所有的数据库:

mysqldump -u root -p --all-databasese > all_databaes_sql

备份mysql数据库:

mysqldump -u root -p --database mysql > mysql_databases_sql

备份mysql数据库下的user数据表:

mysqldump -u root -p mysql user > user_table

使用all_databases_sql数据库备份文件还原数据库

mysql -u root -p < all_database_sql

使用mysql_database_sql数据库备份文件还原数据库

mysql -u root -p mysql < nmysql_databases_sql

使用user_table数据库备份文件还原数据库

mysql -u root -p mysql < user_table

Linux公社的RSS地址亚游wwwag8com/wwwd35clinuxidcd35ccom/rssFeed.aspx

本文永久更新链接地址亚游wwwag8com/wwwd35clinuxidcd35ccom/Linux/2019-05/158767.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
亚冠-高拉特双响连遭闪电扳平 恒大2-2权健被淘汰 上市公司连续2日涨停 这对北大夫妻财富已近700亿 伊朗总统顾问:美应重返核协议,为美伊对话铺平道路 欧盟刚刚“打了”特朗普一巴掌:这“绿帽”我不戴 我终于认识了100位创投女神:徐新张泉灵等上榜 人民日报:防止和反对圈子文化须臾不可松懈 佛州枪击案一月祭:全美三千多所学校学生罢课示威 消息人士:法拉利与里卡多签署意向书 内蒙古发生一起绑架杀人案中案 警方7天7夜追凶 输精光!32年队史最惨一仗 火箭还能复刻奇迹吗 苏宁铁闸赛后不满裁判吃红牌 禁赛将延至联赛执行 泰将提议建国家安全旅游保障中心 盼挽回中国游客
F1试车第8日:莱科宁最快 阿隆索飙至第二 乱涨价遭撤掉5A级 只靠门票赚钱的景区要小心了 网评:北京已经做到最好 京辽之间的差距在细节 Facebook向美国政府让步:将审核政治广告发布者 黑衣男北京街头猛打路人又锁喉 朝阳警方昨夜回应 外媒:美国“新新闻主义之父”沃尔夫逝世 天才指挥家舟舟的中年:风光不再 年演出不足10场 勇士老板亲自替考神辩护!不是他们贪是对手懒 蔡英文高调欢迎“友邦”元首到访 台军礼炮却卡了 德国流感确诊病例已超8.2万例 超130人死亡 LPGA奠基人杯朴仁妃领先冲冠 朴城炫T13阎菁T62 龙星战本赛B组杨鼎新速胜韩一洲 将迎战常昊
日本国家队主帅闪电下课 继任者或钢巴功勋主帅 中超-穆谢奎梅开二度杨挺染红 一方2-1逆转恒丰 多部门:严厉打击整治电子商务领域违法失信行为 美媒:更多中国女性选择晚婚 结婚率大幅下跌 21岁小伙7楼装空调坠落身亡:没绑安全绳 (图) 浙江签韦德还留着一道缝 浙江:不可能一直等他 涨停板早知道:七大利好明日有望发酵 不喜欢对华只是口头友好 日本男子在中国做了这事 亚泰又演习惯性开局差?曾开局13轮不胜神奇保级 美国酝酿虚拟货币监管路线图 市场行情跌势未止 延边:谁想要接手南松就要承担后果 官司要打到底 国安拉练看重练兵实效 于洋:大西洋杯水平像亚冠 这个发达国家少子老龄堪比日本 已成政坛“雷区” 亚游wwwag8com