一、mysqldump

  1.备份test库

#mysqldump -uroot -p''  test >test.sql  

 2.备份 -B参数

#mysqldump -uroot -p'' -B test >test_B.sql   --B有create数据库,和use
#mysqldump -uroot -p'123' -B test test1 >test_B.sql   --B有create数据库,和use,且同时备份test,test1两个库

 

 3.备份 --compact 去除那些多余的字符

#mysqldump -uroot -p'' -B --compact test >test_B_C.sql   ---compact 去除那些多余的字符

  4.mysql恢复

#mysql -uroot -p'' <test_B.sql                          --假如备份的时候没有加-B,恢复的时候要先创建数据库,并use数据库

  5.mysqldump的压缩  gzip

#mysqldump -uroot -p'' -B test|gzip>test_B_bak.sql.gz

  6.mysqldump的压缩恢复  gunzip

gunzip <test_B_bak.sql.gz|mysql -uroot -p''

  7.mysqldump只备份表结构 -d

#mysqldump -uroot -p'123' -d test >test_d.sql

  8.mysqldump只备份表数据(不带结构) -t

#mysqldump -uroot -p'123'  -t test >test_t.sql

  9.备份时刷新binlog -F

#mysqldump -uroot -p'123'  -F test >test_F.sql

  10.备份时记录二进制日志位置--master-data=1

#mysqldump -uroot -p'' --master-data= test>tset_md.sql

总结:几种备份方式,备份文件的大小

 11.mysqldump只备份test库中的orders表

#mysqldump -uroot -p''  test orders>test_orders.sql

12.mysql导入备份的test库中的orders表

#mysql -uroot -p'' test<test_orders.sql
或登录mysql
mysql>use test;
mysql>source /root/test_orders.sql

---------------------------------------------------------mysqldump中的锁表问题------------------------------------------------------------------

  下面内容讨论的是InnDB引擎中的情况。

--mysqldump

mysqldump -uroot -p  -B CRM --tables WorkOrder>CRM_WorkOrder_T.sql    --导出数据库DB1中的WorkOrder表

  mysqldump 默认会给数据表加上读锁,在这个语句中,只会锁住数据库CRM中的WorkOrder表,其他库表不受影响。

--master-data加锁

mysqldump -uroot -p  --master-data=2 -B DB1 --tables WorkOrder>CRM_WorkOrder_T.sql    --导出数据库DB1中的WorkOrder表

  --master-data=2 和--master-data=1 都会自动加一个读锁(全局),这个锁表不是只将WorkOrder锁住,而且是所有的数据库锁住。不进数据库DB1不能进行写操作,其他数据库也不能进行写操作,读还是可以滴。

  对比mysqldump和--master-data中的锁状态,mysqldump加的是table level lock(表级锁),它只会影响备份的表。而--master-data加的锁是 global read lock(全局读锁),它就会影响整个mysql的所有数据库。

--single-transaction 

mysqldump -uroot -p  --master-data=2 --single-transaction -B CRM --tables WorkOrder>CRM_WorkOrder_T.sql

  如果说想着备份时,不锁表,可以用到参数--single-transaction,加上之后进行备份,所有mysql的库表就不会被锁了。

mysqldump 和mysqlbinlog的更多相关文章

  1. MySQL自动化运维之用mysqldump和mysqlbinlog实现某一数据库的每周全备和每天差异备份,并添加到执行计划【热备】

    案例: 线上有一数据库,需要每周全备一次,每天差备一次[安全起见还是差备吧,不要增备,不要吝啬磁盘哦,而且差备恢复还很快] 1.每周对数据库hellodb做完全备份 crontab任务计划: * * ...

  2. 【转】【MySql】脚本备份数据库

    #!/bin/bash #this is a script of mysql backup if [ ! -d /mydata/data1/backup ] ;then mkdir /mydata/d ...

  3. 为MySQL选择合适的备份方式

    数据库的备份是极其重要的事情.如果没有备份,遇到下列情况就会抓狂: UPDATE or DELETE whitout where… table was DROPPed accidentally… IN ...

  4. mysql 备份与还原

    http://dev.yesky.com/281/35291281.shtml 每一种逻辑错误发生的概率都极低,但是当多种可能性叠加的时候,小概率事件就 放大成很大的安全隐患,这时候备份的必要性就凸显 ...

  5. 为MySQL选择合适的备份方式[转]

    原文链接:http://nettedfish.sinaapp.com/blog/2013/05/31/choose-suitable-backup-strategy-for-mysql/ 数据库的备份 ...

  6. mysql数据库的增量备份和全备

    还有一种简单的方法 参考 https://blog.csdn.net/u010098331/article/details/50932064 (注意:5.6版本以上新加了gtid 功能,gtid开启之 ...

  7. 选择适用才最好 盘点MySQL备份方式

    我们要备份什么? 一般情况下, 我们需要备份的数据分为以下几种 数据 二进制日志, InnoDB事务日志 代码(存储过程.存储函数.触发器.事件调度器) 服务器配置文件 备份工具 这里我们列举出常用的 ...

  8. 【MySql】脚本备份数据库

    #!/bin/bash #this is a script of mysql backup #Mysql="mysql" #MysqlDump="mysqldump&qu ...

  9. mysql备份与还原,增量备份;使用ibd和frm文件恢复数据

    主要用的:binlog.mysqldump.mysqlbinlog 参考: https://www.cnblogs.com/Cherie/p/3309456.html https://blog.csd ...

随机推荐

  1. 用户 'XXX\SERVERNAME$' 登录失败。 原因: 找不到与提供的名称匹配的登录名。 [客户端: ]

    一工厂的中控服务器遇到了下面Alert提示,'XXX\SERVERNAME$'  XXX表示对应的域名, SERVERNAME$(脱敏处理,SERVERNAME为具体的服务器名称+$),而且如下所示, ...

  2. iOS 键盘上方增加工具栏

    UIToolbar *keyboardDoneButtonView = [[UIToolbar alloc] init]; [keyboardDoneButtonView sizeToFit]; UI ...

  3. kafka_2.11-2.0.0_常用操作

    参考博文:Kafka消费组(consumer group) 参考博文:kafka 1.0 中文文档(九):操作 参考博文:kafka集群管理工具kafka-manager部署安装 以下操作可以在min ...

  4. 适合使用并行的一种bfs

    这种写法的bfs和前面的最大区别在于它对队列的处理,之前的简单bfs是每次从队列中取出当前的访问节点后,之后就将它的邻接节点加入到队列中,这样明显不利于并行化, 为此,这里使用了两个队列,第一个队列上 ...

  5. LeetCode算法题-Power Of Two(Java实现)

    这是悦乐书的第194次更新,第200篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第56题(顺位题号是231).给定一个整数,写一个函数来确定它是否是2的幂.例如: 输入 ...

  6. shopkeep/spark Dockerfile示例

    FROM java:openjdk- ENV HADOOP_HOME /opt/spark/hadoop- ENV MESOS_NATIVE_LIBRARY /opt/libmesos-.so ENV ...

  7. Hibernate基本映射类型

  8. centos7下安装docker(15.3跨主机网络-macvlan)

    除了ovrlay,docker还开发了另一个支持跨主机容器的driver:macvlan macvlan本身是linu kernel模块,其功能是允许在同一物理网卡上配置多了MAC地址,即:多个int ...

  9. CAS跳转流程

    场景一: 用户先访问广告合同管理系统ADM,去投放广告,之后又去资产系统AMS,查看资产信息. 访问ADM时,用户需要先去CAS登录,之后访问AMS时 1.访问广告合同管理系统ADM: 2.访问AMS ...

  10. Spring batch

    学习了解 https://www.ibm.com/developerworks/cn/java/j-lo-springbatch1/index.html?ca=drs-#ibm-pcon