物理备份:备份库和表对应系统文件
cp -r /var/lib/mysql /dbdir.bak
cp -r /var/lib/mysql/mysql /dbdir.bak
cp -r /var/lib/mysql/mysql/db.* /root/
逻辑备份:执行备份命令时,根据备份的库表生产对应的sql命令,把命令保存在指定的文件里。恢复时,执行保存sql命令,把命令保存到指定的文件里。恢复时,执行保存sql命令的备份文件把数据写回数据库里。
完全备份 备份所有数据 (通常包括3类对象:一张表里的所有数据 一个库的所有表里的所有数据 一个库的所有表 一台数据库服务器的所有数据
只备份新产生的数据
差异备份:备份自完全备份,后所有新产生的数据
增量备份:备份上此备份,所有新产生的数据
完全备份 mysqldum -u用户名 -p密码 库名 > 目录名/文件名.sql 单个库
mysqldump -uroot -p123456 –all-databases所有库 或 -A 备份所有库
mysqldump -uroot -p123456 -B 库 库2 备份多改库库
mysqldump -uroot -p123456 库名.表名 恢复单张表
mysql -uroot -p密码 库名< 路径/文件名.sql

mysql
完全备份 source profile
完全恢复 mysql
binlog
1.启用Mysql服务自带的binlog日志文件
2.安装第三三方软件
binlog日志
服务日志文件中的一种(默认没有开启) 记录除查询之外的sql命令
启用binlog日志
/etc/my.cnf 增加
log-bin
server_id =1~255
binlog-format=”mixed”
mysql 下生成两个文件 当日志文件大于500M 生成第二个文件
索引文件show slave status;
查看日志
mysqlbinlog host**-bin.000001
只记录插入更新删除记录
binlog可以自定义日志文件路径
修改/etc/my.cnf
偏移量
时间点
–start-position 数字
–stop-position 数字
–start-datetime时间点
–stop-datetime时间点
mysqlbinlog –start-position=1373 –stop-position=1788 /logdir/db50.000001 | mysql -uroot -p123456从日志位移偏量恢复数据
mysqlbinlog –start-datetime=”2018-07-17 15:09:07” –stop-datetime=”2018-07-17 15:11:04” /logdir/db50.000001 | mysql -uroot -p123456 从日志时间点恢复数据
手动生成新的日志文件
1)mysqldump -uroot -p123456 –flush-logs > db.sql 选项 完全备份后手动生成新的日志文件
2)登陆状态下执行flush log 直接生成新的日志文件
3)重启mysqld服务直接生成新的
show master status 显示当前记录sql命令的日志信息
mysql> purge master logs to “db50.000001”;
mysql>reset master
rm -rf /logdir/*

安装 percona 依赖包 libev perl-DBD-mysql perl-Digest-MD5
完全备份
innobackupex –user root –password 123456 –databases=”mysql performance_schema sys gamedb” /allbak –no-timestamp 备份具体库
完全恢复
要求数据库目录必须是空的
准备恢复数据(回滚备份目录下日志信息)
innobackupex –user root –password 123456 –databases=”mysql performance_schema sys gamedb” –apply-log /allbak 把这三个库也备份上
systemctl stop mysqld
rm -rf /var/lib/mysql/*
innobackupex –user root –password 123456 –databases=”mysql performance_schema sys gamedb” –copy-back /allbak
chown -R mysql:mysql /var/lib/mysql/
systemctl restart mysqldyum
对数据做增量备份
innobackupex –user root –password 123456 –incremental /newdir –incremental-basedir=/fullbak –no-timestamp 增量部分 在上次备份基础上
ncremental-dir=/newdir 合并增量1的日志序列号和数据
[root@host50 ~]# innobackupex –user root –password 123456 –apply-log –redo-only /fullbak –incremental-dir=/new2dir合并增量2的日志序列号和数据
[root@host50 ~]# rm -rf /newdir/ /new2dir
停止服务 删掉数据库全部文件
[root@host50 ~]# innobackupex –user root –password 123456 –copy-back /fullbak/ 恢复数据
把备份目录的数据拷贝到数据库目录并修改所有者和组为mysql
启动数据库服务 登陆查看数据

使用innobackupex完全备份文件恢复单个表

[root@host52 ~]# innobackupex –user root –password 123456 –databases=”db1” –no-timestamp 先备份表所在的库

恢复前要创建表 表结构必须跟备份的表一样
恢复单个表
建立表结构
alter table gamedb.a discard tablespace 删除表空间 a.ibd
导出备份好的表信息
innobackupex –user root –password 123456 –apply-log –export /gamedbbak
cp /gamedbbak/gamedb/a.{ibd,cfg,exp} /var/lib/mysql/gamedb/
拷贝表信息到 数据库文件
chown mysql:mysql /var/lib/mysql/gamedb/a.* 修改文件所有者,组
alter table gamedb.a import tablespace;导入表空间 (表名与之前备份的要相同)

mysql 命令备份恢复,binlog日志, percona工具备份恢复相关推荐

  1. 分享两个Mysql在线全备和binlog日志备份脚本

    对于Mysql数据库运维人员,什么最重要,当然是数据库备份最重要,没有之一.在这里我要分享两个Mysql在线全备和binlog日志备份shell脚本给大家,其中Mysql数据库在线全备用的innoba ...

  2. mysql binlog增量备份脚本_实现mysqlldump+binlog日志全量备份和增量备份脚本

    实现mysqlldump+binlog日志全量备份和增量备份脚本 #!/bin/bash ####################################################### ...

  3. 对比 MySQL 的 Binlog 日志处理工具

    点击关注公众号,Java干货及时送达 来源:blog.csdn.net/weixin_38071106/article/details/88547660 Canal Maxwell Databus 阿 ...

  4. MySQL 的 Binlog 日志处理工具(Canal/Maxwell/Databus/DTS)对比

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! Canal 定位:基于数据库增量日志解析,提供增量数据订阅 ...

  5. 4 款 MySQL Binlog 日志处理工具对比,谁才是王者?

    作者 | stone-no1 来源 | https://blog.csdn.net/weixin_38071106/article/details/88547660 Canal 定位:基于数据库增量日 ...

  6. mysql 没有开启binlog_mysql binlog没有开启数据怎么恢复

    2016-09-06 回答 它是逻辑备份,优点可以备份各种存储引擎 1.备份所有的数据库 #mysqldump -uroot -p --all-database >all.sql 2.备份指定的 ...

  7. mysql end log pos_MySql binlog日志详解

    一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog ...

  8. 备份类型 事务日志_SQL SERVER备份策略

    确保您的SQL Server免受意外中断和停机是很重要的.要实现这一目标并不简单,可以制定有效的备份策略来减轻潜在的巨大财务损失.我们需要采取一些方法,以便在面对常见的停机问题时,使自己的SQL Se ...

  9. oracle 增量备份 需要归档日志,oracle增量备份及应用

    1.概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多 ...

最新文章

  1. mac git使用与配置踩过的坑
  2. 自学python找到工作-学完python能找到工作么
  3. Android Studio 出现 Gradle's dependency cache may be corrupt 解决办法
  4. 正则表达式与神经网络的深度融合
  5. pyemd资料学习 2019.1.24 https://media.readthedocs.org/pdf/pyemd/latest/pyemd.pdf
  6. STM32F0使用LL库实现DMA方式AD采集
  7. 保存图像_06 - matplotlib中应知应会numpy存储、交换图像
  8. 浏览器中跨域创建cookie的问题
  9. 纯惯导卡尔曼滤波器代码实例解读01
  10. 浅析gcc、arm-linux-gcc和arm-elf-gcc的关系-转
  11. EnableViewState和ViewStateMode差别详解
  12. LabVIEW编程LabVIEW控制PXI-5122例程与相关资料
  13. 计算机用户名显示TEMP,win10只要打开ie桌面出现temp文件夹如何解决
  14. 在padavan运行wifidog
  15. 云端地球新会员重磅上线,快来解锁最全权益地图!
  16. 计算机组成原理选择题
  17. mysql concat最大长度_GROUP_CONCAT()函数最大长度限制
  18. SAP ABAP-获取屏幕字段数据
  19. 手把手带你安装webpack --mac电脑哦~
  20. 免费的webservice接口 天气预报/IP查询/股票查询/手机归属地等

热门文章

  1. php在线答题怎么评分,在线答题系统怎样进行阅卷?
  2. java类成员和实例成员,Java 实例成员和类成员
  3. c# mysql ef框架_首页 C# EF6数据库第一-EF试图创建我的数据...
  4. 基于JavaScript的在线语音识别库Julius
  5. 计算机网络大学教学大纲,《计算机网络》教学大纲
  6. caffe,deeplab,对Interp(差值)层的理解
  7. wangmarket-master
  8. SkyCaiji蓝天数据采集发布系统源码v2.3
  9. WordPress插件WBOLT百度推送管理插件3.4.10 Pro绿色版
  10. 心怡哇1.0.版本一个女生的网站xinyiwa模板 ,WordPress主题1.0女性资讯模板主题