一、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. python 交互式命令行数据库连接助手 -- mysql、sql server (mssql)、redis

    目录 python 交互式命令行数据库连接助手 0. 操作示例 1. python 连接mssql 2. python 连接mysql 3. python 连接redis n. Tips python ...

  2. linux文件统计命令和目录统计命令

    1.统计本目录下除`./apps/myapp/migrations`的所有py文件 wc -l `find -path . -o -name '*py' ! -path "./apps/my ...

  3. mssql sql server上如何建一个只读视图–视图锁定的另类解决方案

    转自:http://www.maomao365.com/?p=4508 <span style="color:red;font-weight:bold;">我们熟知一个 ...

  4. 前后端分离djangorestframework——分页组件

    Pagination 为什么要分页也不用多说了,大家都懂,DRF也自带了分页组件 这次用  前后端分离djangorestframework——序列化与反序列化数据  文章里用到的数据,数据库用的my ...

  5. ATM-简单SQL查询

    use master go if exists(select * from sysDatabases where name = 'BankDB') drop database BankDB go cr ...

  6. win10监听剪切板变化

    一.第一步导入api #region [DllImport("user32.dll")] public static extern bool AddClipboardFormatL ...

  7. Centos7安装搭建FTP服务器(最简便方法)

    简介: vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linu ...

  8. java爬知乎问题的所有回答

    突然想爬知乎问题的答案, 然后就开始研究知乎页面,刚开始是爬浏览器渲染好的页面, 解析DOM,找到特定的标签, 后来发现,每次只能得到页面加载出来的几条数据,想要更多就要下拉页面,然后浏览器自动加载几 ...

  9. 获取自定义data的几种属性

    //获取data属性的几种方法 var id = this.getAttribute('data-id'); var id = $(this).attr('data-id'); var id = $( ...

  10. 从此使用linux系统,但是QQ是必不可少的!!该篇文章方法成功!!!已验证!!!!!

    一开始,我在Ubuntu14.04下安装的QQ版本是WineQQ2013SP6-20140102-Longene, 但后来发现这个版本QQ在linux下问题很多,比如不能用键盘输入密码,QQ表情使用失 ...