mysql> flush tables with read lock;

Query OK, 0 rows affected (0.00 sec)

mysql> show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB |Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000003 |   194554 |              |                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

PS:这个窗体不能exit。要一直保持知道tar完包为止。

--又一次开一个shell窗体,去数据文件文件夹tar包

[root@myfstv_21_11 data]# tar -zcvf mysqla1.tar.gz mysqla
tar -zcvf mysqla1.tar.gz mysqla  压缩完成

,运行解锁命令
mysql> unlocktables;              
Query OK, 0 rows affected (0.00 sec)

mysql>

copy tar包到另外一个mysql库server上面。覆盖data文件夹,然后重新启动mysql数据库服务。

2.4 percona提供的xtrabackup工具

支持innodb的物理热备份,支持全然备份,增量备份,并且速度非常快,支持innodb存储引起的数据在不同数据库之间迁移。支持复制模式下的从机备份恢复备份恢复

。为了让xtrabackup支持很多其它的功能扩展。能够设立独立表空间。打开 innodb_file_per_table功能,启用之后能够支持单独的表备份。

下载地址为:http://www.percona.com/software/percona-xtrabackup

參考文章地址:http://blog.csdn.net/mchdba/article/details/11563027

支持在线热备与恢复

大数据量的时候。备份恢复都比较快快

xtrabackup能够实现全然备份,增量备份,以及部分备份。

xtrabackup备份原理 

xtraBackup基于InnoDB的crash-recovery功能。

它会复制innodb的data file,由于不锁表,复制出来的数据是不一致的。在恢复的时候使用crash-recovery,使得数据恢复一致。

InnoDB维护了一个redo log,又称为transaction log。事务日志。它包括了innodb数据的全部修改情况。当InnoDB启动的时候,它会先去检查data file和transaction log。并且会做二步操作:

xtraBackup在备份的时候, 一页一页地复制innodb的数据,并且不锁定表,与此同一时候。XtraBackup还有另外一个线程监视着transactions log,一旦log发生变化,就把变化过的log pages复制走。为什么要急着复制走呢?由于transactions log文件大小有限,写满之后。就会从头再開始写。所以新数据可能会覆盖到旧的数据。

在prepare过程中,XtraBackup使用拷贝到的transactionslog对备份出来的innodb data file进行crash recovery。

 ----------------------------------------------------------------------------------------------------------------
<版权所有,文章同意转载,但必须以链接方式注明源地址,否则追究法律责任!>
原博客地址:       http://blog.itpub.net/26230597/viewspace-1460065/
原作者:黄杉(mchdba)
----------------------------------------------------------------------------------------------------------------

最新文章

  1. 细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)
  2. 【代码笔记】iOS-点击出现选择框
  3. 【面试题】BD
  4. oracle sql 优化
  5. Jpush推送模块
  6. vi_命令
  7. 07 concurrency and Multi-version
  8. 学习总结 html一般标签的使用
  9. 向Array中添加插入排序
  10. Excel处理数据用到的一些公式和VBA脚本
  11. bzoj2791
  12. [Accessibility] Missing contentDescription attribute on image [可取行]失踪contentDescription属性图像
  13. Centos 6.4上面用Shell脚本一键安装mysql 5.6.15
  14. 一天一个类,一点也不累 之 Set接口
  15. JQuery:以name为条件查找
  16. volatile关键字是如何起作用的?
  17. Python 实例方法、类方法、静态方法的区别与作用
  18. 【Spark 深入学习 02】- 我是一个凶残的spark
  19. c#简单案例--单位转换器
  20. htpasswd建立和更新存储用户名、密码

热门文章

  1. Appium+python自动化13-native和webview切换【转载】
  2. 使用bottle进行web开发(3):静态文件的获取
  3. mydumper备份
  4. react 使用antd的TreeSelect树选择组件实现多个树选择循环
  5. Python的功能模块[2] -&gt; abc -&gt; 利用 abc 建立抽象基类
  6. 【bzoj4950】【 [Wf2017]Mission Improbable】贪心+二分图匹配
  7. 八. 输入输出(IO)操作8.文件的压缩处理
  8. Unity定制 Image、Text的对象生成
  9. 如何使用apache的 work模式还是 prefork 模式
  10. python pip安装lxml失败(转)