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 ...
随机推荐
- [20181220]使用提示OR_EXPAND优化.txt
[20181220]使用提示OR_EXPAND优化.txt --//链接http://www.itpub.net/thread-2107240-2-1.html,http://www.itpub.ne ...
- c# 采用datatable 快速导入数据至MSSQL的方法分享
转自:http://www.maomao365.com/?p=5613 摘要:下文讲述使用c#代码快速将dataTable导入至mssql数据库的方法 实现思路:需要将datatable调整为同目标表 ...
- javascript 重要属性之prototype(继承)
转载猫猫小屋 http://www.maomao365.com/?p=831 在javascript中每一个函数都拥有 prototype属性,在javascript中使用prototype,可以向已 ...
- 自动化测试基础篇--Selenium cookie操作
摘自https://www.cnblogs.com/sanzangTst/p/8376471.html 在验证浏览器中cookie是否正确时,有时基于真实cookie的测试是无法通过白盒和集成测试进行 ...
- ArcGIS Server10.2 集群部署注意事项
不接触Server很久了,最近一个省级项目需要提交一个部署方案,由于是省级系统,数据.服务数量都较大,需要考虑采用Server集群的方式来实现.在网上搜罗了以下Server集群的资料,按照步骤一步步来 ...
- Solidity高级理论(二):Gas
solidity高级理论(二):Gas 关键字:Gas.结构体.节省小技巧 Gas是什么 在Solidity中,用户想要执行DApp都需要支付一定量的Gas,Gas可以用以太币购买,所以,用户每次使用 ...
- 智能合约 solidity 开发的环境基本搭建
以太坊Dapp开发快速入门 以太坊为开源社区,虽然设计东西都很优秀,但是组件十分的杂乱,因此下面首先简单介绍下以太坊的一些常用组件以及各种工具介绍 Geth Geth是由以太坊基金会提供的官方客户端软 ...
- SQL Server 一致性读
我们在Oracle和MySQL数据库中已经对一致性读的概念比较熟悉了,但是在SQL Server中却鲜少提及,但SQL Server自2005版本以来其实也实现了一致性读,几乎所有关系型数据库产品的一 ...
- c/c++ 标准库 map set 大锅炖
标准库 map set 大锅炖 一,关联容器有哪些 按关键字有序保存元素 map 保存key和value set 只保存key mulutimap key可以重复出现 multiset key可以重复 ...
- 【递推】ZSC1072: 数学、不容易系列之二—— LELE的RPG难题
思路如下: f(n) = 1, ... , n-2 , n-1, n 前n-2个已涂好后,涂第n-1个即有2种情况: n-1的色与n-2和1的色都不相同,那么n就是剩下的那个色,没有选择. 即就是f( ...