博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql热备份工具mysqlhotcopy
阅读量:7188 次
发布时间:2019-06-29

本文共 917 字,大约阅读时间需要 3 分钟。

hot3.png

mysql 热备

在运维中需定期备份mysql,为崩溃后的恢复数据做准备。一般分为冷备和热备,冷备就是停掉mysql服务,直接cp文件,但是在生产环境中,很少有机会这样,一般都是在mysql提供服务的时候就进行备份,因此这牵扯到数据一致性的问题。所以,在MyISAM存储引擎下,我们的思路就是:锁表 –>备份–>解锁

# 进入mysql环境 锁表 root  : test > flush tables with read lock; # 在系统环境下 备份 cp -R test /tmp/backup/test_back# 进入mysql环境 解锁 root  : test > unlock tables;

mysqlhotcopy 热备工具

当然也可通过mysql自带的工具 mysqlhotcopy 解决,事实上mysqlhotcopy是个perl程序,提供MyISAM下的锁表备份解锁操做。因为是perl脚本,所以需要机器上有PERL-DBD 模块,不然会报错: Can’t locate DBI.pm in @INC ,安装过程很简单,在这里:

mysqlhotcopy也很简单,参数可用 –help 查看

# 备份test库为新的test_tmp库,与test同级目录  mysqlhotcopy  --user=root  --password=root   test   test_tmp # 备份test库 到 /tmp/ 目录下  mysqlhotcopy  --user=root  --password=root   test   /tmp/ # --checkpoint dbinfo.checkpoint 这个是指定存放操作记录的数据库/表 # --addtodest 增量备份,新的备份自动覆盖掉原来的 mysqlhotcopy  --user=root  --password=root  --checkpoint=dbinfo.checkpoint  --addtodest  test  /tmp/

转载于:https://my.oschina.net/duxuefeng/blog/73854

你可能感兴趣的文章
1.8 字典 1.9 字典练习 2.0/2.1 流程控制-if条件判断
查看>>
软件包安装
查看>>
CentOS6下配置Tomcat7以非root用户在80端口自启动(JSVC)
查看>>
elasticsearch5.0.0中聚合和脚本的变化
查看>>
修改 Docker 中 MySQL 容器的编码
查看>>
HeadFirst设计模式篇七:模板方法模式
查看>>
给自己的区块链添加POW-工作量证明
查看>>
unix ‘’ “” 等笔记
查看>>
子域名间 的session共享
查看>>
webpack使用的一些看法
查看>>
大数据学习系列----文章汇总
查看>>
ios开发:使用sqlite存储数据
查看>>
C++ map下标访问的问题
查看>>
go filepath Abs
查看>>
透视JVM之垃圾回收
查看>>
【MySQL】replace into
查看>>
jxl 操作模板,自适应高度HssfCellStyle 自适应。
查看>>
从SharePoint当前状态看企业未来发展
查看>>
css02
查看>>
Hot Standby 与 Stream Replication
查看>>