环境

$MYSQL_DATADIR = /var/lib/mysql

$MYSQL_BACKDIR = /mnt/mysql-backup

Part 1,热备份

1. 创建备份数据存放的目录,比如

$ mkdir /mnt/mysql-backup

2. 利用innobackupex脚本备份数据(参数请自行替换)

$ innobackupex --user=db_username --password=db_password --database=db_name --defaults-file=/etc/mysql/my.cnf /mnt/mysql-backup

3. 检查在备份目录中是否存在本次备份的数据(备份默认以日期作为文件夹名,比如2012-08-25_09-35-51)

Part 2, 还原

1. 备份(除了你用xtrabackup备份的库以及ibdata1外)系统库文件,并清空$MYSQL_DATADIR中的数据

2. 通过二进制日志合并备份过程中数据变化

$ innobackupex --user=db_username [--password=db_password] --database=db_name --defaults-file=/etc/mysql/my.cnf --apply-log /mnt/mysql-backup/2012-08-25_09-35-51/

3. 还原数据

innobackupex --user=db_username [--password=db_password] --database=db_name --defaults-file=/etc/mysql/my.cnf --copy-back /mnt/mysql-backup/2012-08-25_09-35-51/

4. 修改文件夹属性

$ sudo chown -R mysql:mysql $MYSQL_DATADIR

5. 重启数据库

分享到:

2012-08-25 10:48

浏览 1711

分类:数据库

评论

mysql热备份还原_利用xtrabackup完成mysql的热备份与还原相关推荐

  1. java mysql jdbc 封装_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包括增删改查、JavaBean反射原理,附源代码)...

    近期看老罗的视频,跟着完毕了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完毕对数据库的增删改查.当中查询这块,包含普通的查询和利用反射完毕的查询,主要包含以下几个函数接口 ...

  2. java导出mysql数据库失败_利用Java进行MySql数据库的导入和导出

    利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. MySql导出数据库的命令如下: mysqldump -uusername -ppassword  ...

  3. canal解析mysql日志异常_利用Canal解析mysql binlog日志

    一.安装包下载(canal.deployer-x.x.x.tar.gz  官方建议使用1.0.22版本) 二.解压文件 tar -zxvf canal.deployer-1.0.22.tar.gz - ...

  4. 利用XtraBackup做mysql不停机重做主从复制

    不停机做mysql主从同步,可以使用mysqldump,但是这个效率比较低,利用XtraBackup来实现这个,效率比较高! 一 xtrabackup安装: yum -y install perl p ...

  5. mysql 备份100G花费时间_利用xtrabackup 全量备份100G的数据恢复到单实例测试

    利用xtrabackup 全量备份的mysql5.6.40实例的100G的数据恢复MySQL5.7.24实例上到单实例消耗的时间: 服务器的环境如下: dell r620 双颗CPU,单核心是12核心 ...

  6. xtrbackup更换数据库_使用xtrabackup进行MySQL数据库备份 | 旺旺知识库

    前面介绍mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合 ...

  7. python mysql 分页_利用python对mysql表做全局模糊搜索并分页实例

    在写django项目的时候,有的数据没有使用模型管理(数据表是动态添加的),所以要直接使用mysql.前端请求数据的时候可能会指定这几个参数:要请求的页号,页大小,以及检索条件. "&quo ...

  8. 利用mysql做信息管理_利用MySql实现学生信息管理系统的后台数据管理

    Vol.28No.4 Apr.2012 赤峰学院学报(自然科学版)Journal of Chifeng University (Natural Science Edition )第28卷第4期(下) ...

  9. nhibernate mysql配置_MySql(一)_利用NHibernate和MySql交互

    1.基础配置,添加MySql和nHibernate的引用 (1)   添加引用,导入MySql.data.dll:   利用MySql提供的API操作: (2) 添加引用,导入NHibernate.d ...

最新文章

  1. mysql 时间差函数 timestampdiff datediff 简介
  2. php清空dns缓存文件,dns清空-windows刷新本地DNS缓存的几种方法
  3. 95-264-040-源码-重启恢复-本地恢复
  4. project facets中没有dynamic_C++强制类型转换操作符 dynamic_cast
  5. 3.格式化输出 年月日
  6. 用python找出12万次MACD顶底背离,胜率究竟有多少?附代码【邢不行】
  7. 表格中合并同类项并求和(物料统计) 并去除数据中的公式项
  8. SEO–关于如何通过利用流量精灵刷百度排名及排名原理~
  9. mysql数据库系统时区_mysql 杂记 —— 时区问题
  10. 一只兔子每三个月生兔子JAVA,兔子生兔子问题
  11. nodejs mongodb
  12. 计算机黑屏论文,在家写论文电脑突然黑屏自救方案,这几个方法可以解决95%以上的电脑问题...
  13. python基础(一)
  14. 如何用齿轮法测定光速
  15. APISpace 让你快速获取名言警句
  16. Ubuntu21.10配置阿里云DNS
  17. android 拍摄视频设置参数,手机如何设置参数,才能拍出高清视频?
  18. 用html制作双色球代码,Html5 canvas 绘制彩票走势图
  19. HDFS心跳机制--判断DN失联部分的源码解析
  20. 二、机器学习模型评估

热门文章

  1. laravel数据迁移的时候遇到的字符串长度的问题
  2. string to byte[]
  3. (android控件)ListView的Item中设置按钮实现
  4. VC++ 下使用QT初步入门学习
  5. Windows控制台程序处理消息编程实例二则
  6. windbg !htrace 学习总结
  7. Vue(小案例_vue+axios仿手机app)_实现用户评论
  8. POJ 3368 Frequent values 【ST表RMQ 维护区间频率最大值】
  9. 零基础学习大数据:零基础学习大数据最完整的学习路线
  10. 多线程-Thread-Runnable