有一个项目要从云上整体迁移到公司机房内,里面有mysql5.6.20,这个mysql没做过备份,也没主从,然后打算通过xtrabackup先做个全备,然后再做个主从(因为在迁移的阶段,云上服务器还会有新的数据生成...,主从是为了确保迁移的数据完整) 一、安装mysql5.6.20 在新机器上部署mysql5.6.20,需确保和之前的mysql版本一致 my.cnf也要基本一致 二、xtrabackup的安装 #...在安装 xtrabackup rpm -Uvh --force --nodeps --replacepkgs *.rpm # 安装的版本比较旧,为了迎合 mysql5.6.20 yum localinstall...percona-xtrabackup-2.2.12-1.el7.x86_64.rpm 验证是否安装成功:输入命令innob,按tab键,若自动补全innobackupex ,则说明安装成功。...> 三、数据恢复 先还原表结构 mysql -uroot -p'P@SSw0rdnqt123' -h 127.0.0.1 mysql> source /devbdata/mysql_backup/tdata.sql
才不会影响线上的程序写表,但是写表后的东西在还原的时候就会丢了,这也是全量备份的痛点) 特点 (1)备份过程快速、可靠 (2)备份过程不会打断正在执行的事务 (3)能够基于压缩等功能节约磁盘空间和流量...(4)自动实现备份检验 (5)还原速度快 准备mysql备份组件需要的安装包 检查服务器是centos6版本还是centos7+版本。...backup_mariadb20181127 还原备份 1....,也就是还原数据前的"准备"工作。...cd /data/mariadb/data chown -R mysql.mysql * chown -R mysql.mysql /data/mariadb/binlog /etc/inid.d/mysqld
(mysqldump备份请到L宝宝聊IT公众号中找“mysql备份与还原——mysqldump结合binlog”文章) Xtrabackup 实现是物理备份,而且是物理热备。...(4)自动实现备份检验; (5)还原速度快。...如: # chown -R mysql:mysql /usr/local/mysql/data/ 必须重启 MySQL: # systemctl restart mysqld (4)验证还原后的数据:...6、还原增量备份:(为了防止还原时产生大量的二进制日志,在还原时可临时关闭二进制日志后再还原:mysql> set sql_log_bin=0;) ?...重新启动二进制日志并验证还原数据: mysql> set sql_log_bin=1; ?
1、安装 下载地址:https://www.percona.com/downloads/Percona-XtraBackup-LATEST/ 2、备份 # innobackupex --defaults-file...=tar ./ | gzip -> `date +%F%H%M%S`.tar.gz --> 为压缩备份,采用tar模式,备份到当前目录下当前时间.tar.gz文件 3、还原 假如备份出来的文件为【2019...03-26092718.tar.gz -C 2019-03-26092718/ 3.2 记录当前备份到的binlog文件及其position点 # cd 2019-03-26092718/ # cat xtrabackup_binlog_info...点 3.3 执行apply-log,应用rodo # innobackupex --apply-log ./ 3.4 执行copy-back 这里就开始copy备份文件到即将要还原备份的地方,这里需要提交配置好即将还原备份的.../ # chown -R mysql:mysql /data/ 3.5 启动 /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306
因为我们公司,大量使用 innodbbackupex 备份还原,所以,本文的讲解测试仍是以innodbbackupex为主。 ...全量备份与全量恢复 Step 1 环境介绍及准备 测试环境:在一台服务器上开启2个实例,一个是3306,另一个是3307.测试的基本步骤是将3306实例上的数据库备份、然后还原到3306实例中。...用来测试的数据库为Test_Xtrabackup step 2 全量备份 innobackupex --port 3306 --socket /tmp/mysql_3306.sock --user...innobackupex --apply-log /data/backup/full/2019-04-19_10-56-22 step 4 还原环境的准备 我们打算将数据库还原到同一台服务器上的3307...data/backup/incremental 第四次增量备份产生的目录文件为 /data/backup/incremental/2019-04-19_21-40-02 最后一次插入2笔验证数据 我们希望还原后的数据库是
示例组1:全备还原 #数据目录:/data/mysql $ mkdir -pv /backup/3306/20171107/full #本地 单实例 全量备份 $ innobackupex --defaults-file.../3306/20171107/full #还原 $ innobackupex --apply-log /backup/3306/20171107/full $ service mysqld stop... /backup/3306/20171107/full $ chown -R mysql:mysql /data/mysql $ service mysqld start 示例组2:增量还原 #数据目录...parallel=4 --incremental-basedir=/backup/3306/20171107/inc2 --incremental /backup/3306/20171107/inc3 #还原...20171107/inc2 $ innobackupex --apply-log /backup/3306/20171107/full $ cat /backup/3306/20171107/inc2/xtrabackup_binlog_info
) xtrabackup: uses posix_fadvise(). xtrabackup: cd to /var/lib/mysql xtrabackup: open files limit requested...三、使用innobackupex还原备份 innobackupex命令的--copy-back选项用于执行恢复操作,其通过复制所有数据相关的文件至mysql服务器DATADIR目录中来执行恢复过程。...copy-back --datadir=恢复的数据目录 /path/to/BACKUP-DIR 注: 1.datadir必须是为空的,innobackupex –copy-back不会覆盖已存在的文件 2.还原时需要先关闭服务...,如果服务是启动的,那么就不能还原到datadir。...如: chown -R mysql.mysql 新的数据目录 现在可以启动mysql了 四、Xtrabackup备份文件的说明 查看备份的输出,使用innobakupex备份时,其会调用xtrabackup
yum -y install perl-Digest-MD5 wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup...-2.4.10/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm 2、创建备份用户 ?.../bin/bash #Description:xtrabackup complete #Author:created by michael #2017-08-07 v0.1 # USER=root PASSWD...created in directory.*" /tmp/mysql/"$DATE".txt >> $BACKUP_DIR/complete.info rm -rf /tmp/mysql/"$DATE".../tmp/mysql/" ?
/bin/sh #mysql_backup begintime=`date +"%Y-%m-%d_%H-%M-%S"` format_time=`date +"%Y-%m-%d_%H-%M-%S"` tar_time...=`date +%F --date="-1 day"` currentHour=$(date +%H) port=3306 backdir=/data/backup tardir='/data/mysql_backup...' file_cnf=/etc/my.cnf user_name=root passwd='123456' sock=/data/mysqldata/mysql.sock out_log=$backdir...backdir else #判断昨日是否备份,有则打包压缩后删除之前备份的目录 if [ -d "$backdir/rec2" ];then tar zcf ${tardir}/mysql_bckup
一.xtrabackup介绍 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写)它由percona提供的MySQL数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对...特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; (3)能够基于压缩等功能节约磁盘空间和流量; (4)自动实现备份检验; (5)还原速度快; 注意:xtrabackup只能备份...(2)xtrabackup_binlog_info —— mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置。...ib_logfile1 xtrabackup_master_key_id ibtmp1 zha mysql #修改权限启动mysql [root@zha ~]# chown -R mysql:mysql...使用xtrabackup对MySQL增量备份 4.1创建测试库、表,然后插入测试数据 mysql> create database test character set utf8; Query OK,
MySQL 备份之 xtrabackup | innobackupex Xtrabackup 介绍 Xtrabackup 是一个对 InnoDB 做数据备份的工具,支持在线热备份(备份时不影响数据读写)...在这个过程中,xtrabackup 使用之前复制的事务日志,对各个数据文件执行灾难 恢复(就像mysql刚启动时要做的一样)。当这个过程结束后,数据库就可以做恢复还原了。...类似oracle的, InnoDB的prepare过程可以称为 recover(恢复), myisam的数据复制过程可以称为restore(还原)。...3.通过流压缩备份MySQL数据到另外一台服务器 4.在线MySQL服务器之间进行表空间迁移 F、Xtrabackup 优势 Xtrabackup 安装 官网下载:https://www.percona.com....x86_64.rpm Xtrabackup 实例 创建测试数据 建库:mysql> create database ceshi; 建表:mysql> create table users (id
这次使用的mysql版本是5.6.20、xtrabackup 2.X 如有问题、可联系公众号:阿牛哥在厦门 通过查看官方文档,xtrabackup 已经分成了2.X版本和8.X版本,其中8.X版本专门针对于...mysql8系列、从mysql8.0.33为分水岭、压缩解压参数有修改。...配置文件 file_cnf=/etc/my.cnf #mysql用户名 user_name=root #mysql密码 password=Xmlgrg163 #xtrabackup备份日志文件名 out_log...-d "$backdir" ]; then mkdir $backdir fi #start xtrabackup #full if [ !...系列的备份,因为xtrabackup备份参数有变。
/bin/sh #mysql_backup begintime=`date +"%Y-%m-%d_%H-%M-%S"` format_time=`date +"%Y-%m-%d_%H-%M-%S"...`date +%F --date="-1 day"` currentHour=$(date +%H) port=3306 backdir=/data/backup tardir='/data/mysql_backup...' file_cnf=/etc/my.cnf user_name=root passwd='123456' sock=/data/mysqldata/mysql.sock out_log=$backdir...backdir else #判断昨日是否备份,有则打包压缩后删除之前备份的目录 if [ -d "$backdir/rec2" ];then tar zcf ${tardir}/mysql_bckup
1、介绍 1.1、主要特点 1.2、相关词汇 1.3、XtraBackup备份原理 1.4、XtraBackup恢复步骤 2、安装 2.1、安装依赖包 2.2、下载软件并安装 3、全量备份和恢复...-24-2.4.18-1.el7.x86_64.rpm 3、全量备份和恢复 3.1、前提 数据库处于运行状态 xtrabackup能连接上数据库:在mysql配置文件client下指定socket位置标签或者在使用时指定...log-bin = /data/mysql/mysql-bin binlog_format="ROW" expire_logs_days=3 xtrabackup是服务器端工具,不能远程备份 3.2、...,binlog的文件名字和当时的结束的position,可以用来作为截取binlog时的起点 # cat xtrabackup_binlog_info mysql-bin.000001...查看最后一次增量备份中的文件内容 # cat /data/backup/inc2/xtrabackup_binlog_info mysql-bin.000020 1629 9b8e7056-4d4c-
前言 XtraBackup 是 percona 出的一款mysql备份工具,可以使用它对mysql进行高效备份 下面分享一下使用 XtraBackup 创建mysql slave的基础操作,详细可以参阅...官方文档 Tip: 当前版本 Percona XtraBackup 2.2 ---- 概要 ---- 准备slave软件环境 下载安装percona repo [root@slave-test src
使用Xtrabackup进行MySQL备份 一、安装 1、简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb...(2)xtrabackup_binlog_info —— mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置。...而使用Xtrabackup工具可以实现此种功能,不过,此时需要“导出”表的mysql服务器启用了innodb_file_per_table选项(严格来说,是要“导出”的表在其创建之前,mysql服务器就启用了...此外,还原部分备份跟还原全部数据的备份也有所不同,即你不能通过简单地将prepared的部分备份使用–copy-back选项直接复制回数据目录,而是要通过导入表的方向来实现还原。...(3)还原部分备份 还原部分备份的过程跟导入表的过程相同。当然,也可以通过直接复制prepared状态的备份直接至数据目录中实现还原,不要此时要求数据目录处于一致状态。
mysqldump -u 用户名 -p --all-databases >filename.sql说明:.使用--all-database参数备份数据库时,备份文件包含create database和use语句,还原数据库时...4.使用mysql命令还原数据库在命令行窗口输入:mysql -u 用户名 -p 数据库名 <filename.sql举例:还原数据库ems到ems_backup1.创建数据库ems_backupcreate...database ems_backup;2.还原数据库mysql -u root -p ems_backup <ems_20231108.sql5.使用source命令还原数据库在命令行窗口输入:source...filename.sql举例:还原数据库ems到ems_backup21.创建数据库ems_backup2create database ems_backup2;2.还原数据库使用命令行登录mysql...:mysql -u root -p,回车输入密码登录客户端选择数据库:use ems_backup2;3.输入:source D:\ftp\mysql3\ems_20231108.sql;
实验环境 前面我们介绍了Xtrabackup 2.4版本的介绍,这个专题说8.0版本 大体上差不多,不过8.0版本移除了innobackupex命令且只能备份8.0版本的MySQL 关于xtrabackup...的介绍,原理及权限等内容这个专题就不介绍了,详情请看如下链接 XtraBackup工具详解 此次实验的环境如下 MySQL 8.0.19 Redhat 7.4 操作系统账号:mysql 数据库备份账号:...,并且该目录需要为空,否则备份失败 1.3 开始备份 我们用如下方法对MySQL数据库进行全备 shell> xtrabackup -S /data/mysql/data/mysql.sock --...一直在扫描redo 日志文件以反映数据的变化 注意下日志上提示xtrabackup: Redo Log Archiving is not set up 从MySQL 8.0.17开始支持redo日志归档了...参考资料 本专题所有内容翻译子Percona XtraBackup的官方文档 可通过如下链接下载 http://www.zhaibibei.cn/mysql/xtrabackup8/tutorial1/
简介: Xtrabackup是由percona提供的mysql数据库备份工具,支持在线热备份(备份时不影响数据读写)....Xtrabackup有两个主要的工具:xtrabackup、innobackupex 1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 2、innobackupex...是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。...{ibd,exp,cfg} /mysqldata/test/ chown -R mysql:mysql /mysqldata ALTER TABLE t1 IMPORT TABLESPACE; 增量备份与恢复...:mysql /mysqldata service mysqld start
实验环境 前面我们介绍了Xtrabackup 2.4版本的介绍,这个专题说8.0版本 大体上差不多,不过8.0版本移除了innobackupex命令且只能备份8.0版本的MySQL 此次实验的环境如下...MySQL 8.0.19 Redhat 7.4 1....Percona XtraBackup还原原理 使用 xtrabackup --copy-back 或 xtrabackup --move-back将备份的文件还原到一个目录 相当于Oracle的restore...my.cnf文件中的datadir, innodb_data_home_dir, innodb_data_file_path, innodb_log_group_home_dir变量并检查目录是否存在 还原文件的顺序如下...参考资料 本专题所有内容翻译子Percona XtraBackup的官方文档 可通过如下链接下载 http://www.zhaibibei.cn/mysql/xtrabackup8/tutorial1/
领取专属 10元无门槛券
手把手带您无忧上云