当前位置: 首页 > 科技观察

Mysql大数据备份与增量备份还原

时间:2023-03-12 10:55:10 科技观察

【引自攀岩生活博客】Xtrabackup是物理备份,是??物理热备份目前主流的工具有两种可以实现物理热备份:ibbackup和xtrabackup;ibbackup授权成本高,xtrabackup比ibbackup更强大,是一个开源的Xtrabackup,提供两个命令行工具:xtrabackup:专用于备份InnoDB和XtraDB引擎数据;innobackupex:这是一个perl脚本,会在执行过程中执行。调用xtrabackup命令可以备份InnoDB或MyISAM引擎对象。Xtrabackup是percona提供的一款mysql数据库备份工具。特点:(1)备份过程快速可靠;(2)备份过程不会中断正在进行的事务;(3)基于压缩等功能可以节省磁盘空间和流量;(4)自动实现备份校验;(5)恢复速度快。使用脚本全量备份数据库执行脚本查看目录下二进制文件是否启动成功,重启服务创建数据库、表、插入数据zxfpercona-xtrabackup-2.4.4-Linux-x86_64.tar.gzcdpercona-xtrabackup-2.4.4-Linux-x86_64/cpbin/*/usr/bin/使用yum安装依赖包创建备份目录(full:全量备份存放目录,inc:增量备份存放目录)最后一个OK表示准备好了,查看全量备份目录下的备份xtrabackup_checkpoints--备份类型,备份状态,lsn范围信息xtrabackup_binlog_info--mysql服务器当前使用的二进制日志文件和二进制日志的位置备份时刻之前的事件。xtrabackup_binlog_pos_innodb--InnoDB或XtraDB表的二进制日志文件和二进制日志文件的当前位置。xtrabackup_binary--备份中使用的xtrabackup的可执行文件;backup-my.cnf--备份命令中使用的配置选项信息;查看info中日志文件的编号,在数据库中插入一个新的数据备份增量二进制文件恢复数据库为了保证数据库的安全,我们去掉数据库的数据mv,准备恢复数据库。注:以上截图只是一部分,还有更多输出内容没有截取看ok。恢复数据库,查看数据库目录数据可以看到数据已经恢复。recovery,但是owner和group是root,因为是root用户恢复的,修改owner和group重启数据库systemctlrestartmysqld查看数据库中的数据restore增量数据备份注意:会生成很多二进制文件恢复增量备份时,关闭二进制文件,然后打开二进制文件,查看数据是否恢复