完全备份+增量备份完成即时点还原

完全备份+增量备份完成及时点还原

首先是一些感念

备份类型:

热备份,温备份,冷备份

热备份;读写不受影响;

温备份:仅可以执行读操作;

冷备份:离线备份,读,写操作均终止;

物理备份和逻辑备份

物理备份:复制数据文件

逻辑备份:将数据导出至文本文件中。

完全备份,增量备份和差异备份:

完全备份:备份全部数据

增量备份:仅备份上次完全备份或者增量备份以后变化的数据;

差异备份:仅备份上次完全备份以来变化的数据;

备份策略:每周完全+每日增量

完全备份;mysqldump

增量备份;备份二进制日志文件(flush logs)

开始:

第一天全备份

1 . mysqldump -uroot -p --master-data=2 --flush-logs ---all-databases --lock-all-talbe >/root/alldatabases.sql

2.LESS alldatabase.sql;(查看备份内容)

也可以:

压缩备份:mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

还原压缩的MySQL数据库:gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

3.PURGE BINARY LOGS TO ‘mysql=bin.000011‘;删除bin.00011之前的所有二进制日志;

(先copy一份日志 在删除这个时间点之前的)

show binary logs;查看有哪些二进制日志;

期间数据有些改变,数据库被操作

4.第二天做 增量日志:

mysql>flush logs; flush后mysql-bin.0000011为过去一天的操作日志;

#cd /mydata/data/

#cp mysql-bin.0000011 /root/ 然后备份

#cp mysql-bin.0000012 /root/

或者

#mysqlbinlog mysql-bin.000011 >/root/zhouyizengliang.sql {还原需要.sql文件}

第三天 周二 数据有插入

中途数据挂了 即时点还原

起动不了,首先初始化数据库

cd /usr/local/mysql/

scripts/mysql_install_db --user=mysql --datadir=/mydata/data

service mysqld start

启动后还原的顺序:

1.先还原全库备份# mysql -uroot -p < alldatabases.sql 

再导入增量备份# mysql < /root/zhouyizengliang.sql 

2.再将当时滚动产生的#mysql-bin.0000012 备份成sql文件

#mysqlbinlog mysql-bin.000012 -uroot -p > temp.sql

3.导入还原到最新时刻的状态

mysql -uroot -p < temp.sql

2和3 可以用mysqlbinlog mysql-bin.000012 | mysql -uroot -p 代替;

时间: 2024-11-08 18:04:15

完全备份+增量备份完成即时点还原的相关文章

MySQL数据库备份:完全备份+增量备份

MySQL数据库备份:完全备份+增量备份 ************************************************************************************** 计划任务: crontab -e  -u root 00 6  * * 1  /shell/mysqlbak.sh &> /dev/null 00 23  * * 2-7  /shell/mysqladd.sh &> /dev/null **************

MySQL 备份和恢复(三)Xtrabackup实现热备:完全备份+增量备份

Percona XtraBackup is the world's only open-source, free MySQL hot backup software that performs non-blocking backups for InnoDB and XtraDB databases. With Percona XtraBackup, you can achieve the following benefits: Backups that complete quickly and

mysql全备份 + 增量备份

mysql全备份 + 增量备份 配置文件: 管理mysql配置文件,打开binlog日志 对于mysql数据库: log_bin = /var/log/mysql/mysql_bin.log server-id = 1(必须有,否则重启fail) 对于mariadb数据库: log_bin = /var/log/mysql/mysql-bin.log 修改配置文件后需要重启mysql服务: service mysql restart | /etc/init.d/mysql restart 可登陆

Xtrabackup全量备份/增量备份脚本

一.全量备份脚本 1.全量备份脚本 #!/bin/bash #Description:xtrabackup complete #Author:created by michael #2017-08-07 v0.1 # USER=root PASSWD=123456 BACKUP_DIR=/backup/mysql/complete DATE=$(date +"%F_%T") [[ -d $BACKUP_DIR ]] || mkdir $DATE_DIR innobackupex --u

mysql全库备份/增量备份脚本

http://hongge.blog.51cto.com/ 生产环境中Mysql数据库的备份是周期性重复的操作,所以通常是要编写脚本实现,通过crond计划任务周期性执行备份脚本 mysqldump备份方案: 周日凌晨1点全库备份 周一到周六凌晨每隔4个小时增量备份一次 设置crontab任务,每天执行备份脚本 # crontab –e #每个星期日凌晨1:00执行完全备份脚本 0 1 * * 0 /root/mysqlfullbackup.sh >/dev/null 2>&1 #周一

xtrabackup完全备份增量备份以及恢复

一.安装 1.配置Yum源 rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm 2.安装 yum install xtrabackup -y 二.修改Mysql主配置文件 my.cnf(根据编译安装的参数进行设置,RPM安装可省略) [mysqld] datadir=/data/mysqldb basedir=/usr/local/mysql/ 三.开始备份 1.完全

度量系统服务端文件本地异地差异备份(增量备份)脚本示例

度量产品部署好服务端后,因为服务端有各类封装加密的附件,文件等资料,为保障数据安全,除了建立高可用性的备份机制外,我们可以通过批处理脚本,结合到系统计划进行本地或异地备份,为考虑容量情况,也可以采用增量备份进行.下面代码是一个示例批处理脚本,可以按照自己的思路编写简单而强大的服务端备份策略: @echo offREM ************************************************************REM *服务端文件增量备份,每年的数据保存在DestDir

mysql全备份+增量备份笔记总结

备份基础知识 冷备(cold backup):需要关mysql服务,读写请求均不允许状态下进行: 温备(warm backup): 服务在线,但仅支持读请求,不允许写请求: 热备(hot backup):备份的同时,业务不受影响. 这种类型的备份,取决于业务的需求,而不是备份工具 MyISAM不支持热备,InnoDB支持热备,但是需要专门的工具 完全备份:full backup,备份全部字符集. 增量备份: incremental backup 上次完全备份或增量备份以来改变了的数据,不能单独使

linux mysql 物理备份-增量备份

大家好,我是霸王卸甲,今天给大家带来的是数据库中的物理备份,物理备份又包括增量备份和差异备份,今天要讲的是增量备份!!!!!!! 物理备份 + binlog 准备工作:PERCONA XtraBakuo它是开源免费的支持MySQL 数据库热备份的软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份.它不暂停服务创建Innodb热备份:为mysql做增量备份:在mysql服务器之间做在线表迁移:使创建replication更加容易:备份mysql而不增加服务器的负载.percona是