一、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. MySQL----mysql57服务突然不见了的,解决方法

    一. G:\MySQL\MySQL Server 5.7\bin>mysqld --initialize G:\MySQL\MySQL Server 5.7\bin>mysqld -ins ...

  2. 洗礼灵魂,修炼python(82)--全栈项目实战篇(10)—— 信用卡+商城项目(模拟京东淘宝)

    本次项目相当于对python基础做总结,常用语法,数组类型,函数,文本操作等等 本项目在博客园里其他开发者也做过,我是稍作修改来的,大体没变的 项目需求: 信用卡+商城: A.信用卡(类似白条/花呗) ...

  3. Linux系统修改日期时间

    linux修改时间   服务器时间与网络时间不符: 一.手动修改 1. date命令:查看当前时间 2. date -s  时分秒 :修改时间 还需要把日期改过来 3. date -s  完整日期时间 ...

  4. 自动化测试基础篇--Selenium中JS处理浏览器弹窗

    摘自https://www.cnblogs.com/sanzangTst/p/7692454.html 浏览器弹窗: 现在大多数网站都会使用自定义弹窗,使用Selenium自带的方法暂时处理不了,这时 ...

  5. SQLSERVER查询数据库死锁的存储过程

    USE [IdentityDemo] GO /****** Object: StoredProcedure [dbo].[sp_who_lock] Script Date: 2019/1/17 10: ...

  6. Lua无法排序的问题(Key需要是连续的)

    排序的Key需要是连续的 local x = {[1]={x=6}, [2]={x=5}, [3]={x=7}, [5]={x=2}, [6]={x=8}, [7]={x=5}} ---从小到大排序 ...

  7. June 7. 2018 Week 23rd Thursday

    Half is worse than none at all. 一知半解比一无所知更痛苦. From Westworld. If we go looking for the truth, get th ...

  8. May 24. 2018 Week 21st Thursday

    Man errs so long as he strives. 失误是进取的代价. It is not important that the man in the arena didn't win, ...

  9. 别老扯什么hadoop,你的数据根本不够大

    本文原名“Don't use Hadoop when your data isn't that big ”,出自有着多年从业经验的数据科学家Chris Stucchio,纽约大学柯朗研究所博士后,搞过 ...

  10. Vue修改、编辑时,撤销修改内容,表格内容不变

    在编辑该行的过程中,突然不想编辑了,想点击撤销按钮,将该行数据恢复到旧值,目前的做法是,在点击编辑按钮的时候转换成json字符,点击撤销按钮的时候再解析成对象,赋值给该行的数据. // 编辑editH ...