mysqldump 和mysqlbinlog
一、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的更多相关文章
- MySQL自动化运维之用mysqldump和mysqlbinlog实现某一数据库的每周全备和每天差异备份,并添加到执行计划【热备】
案例: 线上有一数据库,需要每周全备一次,每天差备一次[安全起见还是差备吧,不要增备,不要吝啬磁盘哦,而且差备恢复还很快] 1.每周对数据库hellodb做完全备份 crontab任务计划: * * ...
- 【转】【MySql】脚本备份数据库
#!/bin/bash #this is a script of mysql backup if [ ! -d /mydata/data1/backup ] ;then mkdir /mydata/d ...
- 为MySQL选择合适的备份方式
数据库的备份是极其重要的事情.如果没有备份,遇到下列情况就会抓狂: UPDATE or DELETE whitout where… table was DROPPed accidentally… IN ...
- mysql 备份与还原
http://dev.yesky.com/281/35291281.shtml 每一种逻辑错误发生的概率都极低,但是当多种可能性叠加的时候,小概率事件就 放大成很大的安全隐患,这时候备份的必要性就凸显 ...
- 为MySQL选择合适的备份方式[转]
原文链接:http://nettedfish.sinaapp.com/blog/2013/05/31/choose-suitable-backup-strategy-for-mysql/ 数据库的备份 ...
- mysql数据库的增量备份和全备
还有一种简单的方法 参考 https://blog.csdn.net/u010098331/article/details/50932064 (注意:5.6版本以上新加了gtid 功能,gtid开启之 ...
- 选择适用才最好 盘点MySQL备份方式
我们要备份什么? 一般情况下, 我们需要备份的数据分为以下几种 数据 二进制日志, InnoDB事务日志 代码(存储过程.存储函数.触发器.事件调度器) 服务器配置文件 备份工具 这里我们列举出常用的 ...
- 【MySql】脚本备份数据库
#!/bin/bash #this is a script of mysql backup #Mysql="mysql" #MysqlDump="mysqldump&qu ...
- mysql备份与还原,增量备份;使用ibd和frm文件恢复数据
主要用的:binlog.mysqldump.mysqlbinlog 参考: https://www.cnblogs.com/Cherie/p/3309456.html https://blog.csd ...
随机推荐
- MySQL----mysql57服务突然不见了的,解决方法
一. G:\MySQL\MySQL Server 5.7\bin>mysqld --initialize G:\MySQL\MySQL Server 5.7\bin>mysqld -ins ...
- 洗礼灵魂,修炼python(82)--全栈项目实战篇(10)—— 信用卡+商城项目(模拟京东淘宝)
本次项目相当于对python基础做总结,常用语法,数组类型,函数,文本操作等等 本项目在博客园里其他开发者也做过,我是稍作修改来的,大体没变的 项目需求: 信用卡+商城: A.信用卡(类似白条/花呗) ...
- Linux系统修改日期时间
linux修改时间 服务器时间与网络时间不符: 一.手动修改 1. date命令:查看当前时间 2. date -s 时分秒 :修改时间 还需要把日期改过来 3. date -s 完整日期时间 ...
- 自动化测试基础篇--Selenium中JS处理浏览器弹窗
摘自https://www.cnblogs.com/sanzangTst/p/7692454.html 浏览器弹窗: 现在大多数网站都会使用自定义弹窗,使用Selenium自带的方法暂时处理不了,这时 ...
- SQLSERVER查询数据库死锁的存储过程
USE [IdentityDemo] GO /****** Object: StoredProcedure [dbo].[sp_who_lock] Script Date: 2019/1/17 10: ...
- Lua无法排序的问题(Key需要是连续的)
排序的Key需要是连续的 local x = {[1]={x=6}, [2]={x=5}, [3]={x=7}, [5]={x=2}, [6]={x=8}, [7]={x=5}} ---从小到大排序 ...
- June 7. 2018 Week 23rd Thursday
Half is worse than none at all. 一知半解比一无所知更痛苦. From Westworld. If we go looking for the truth, get th ...
- 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, ...
- 别老扯什么hadoop,你的数据根本不够大
本文原名“Don't use Hadoop when your data isn't that big ”,出自有着多年从业经验的数据科学家Chris Stucchio,纽约大学柯朗研究所博士后,搞过 ...
- Vue修改、编辑时,撤销修改内容,表格内容不变
在编辑该行的过程中,突然不想编辑了,想点击撤销按钮,将该行数据恢复到旧值,目前的做法是,在点击编辑按钮的时候转换成json字符,点击撤销按钮的时候再解析成对象,赋值给该行的数据. // 编辑editH ...