iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL5.7热备份-xtrabackup
  • 264
分享到

MySQL5.7热备份-xtrabackup

2024-04-02 19:04:59 264人浏览 独家记忆
摘要

热备份1 xtrabackup下载 wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/tar

热备份
1 xtrabackup下载

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/tarball/percona-xtrabackup-2.4.9-linux-x86_64.tar.gz
[root@Master_test ~]# ll
total 88192
-rw-------. 1 root root     1201 Feb 16  2017 anaconda-ks.cfg
-rw-r--r--. 1 root root     9913 Feb 16  2017 install.log
-rw-r--r--. 1 root root     3161 Feb 16  2017 install.log.syslog
-rw-r--r--. 1 root root 90282874 Nov 23  2017 percona-xtrabackup-2.4.9-Linux-x86_64.tar.gz

2 目录结构

[root@Master_test bin]# ll
total 212008
lrwxrwxrwx. 1 root root        10 Jul  6 23:21 innobackupex -> xtrabackup
-rwxr-xr-x. 1 root root   5357661 Nov 23  2017 xbcloud
-rwxr-xr-x. 1 root root      3020 Nov 23  2017 xbcloud_osenv
-rwxr-xr-x. 1 root root   5270021 Nov 23  2017 xbcrypt
-rwxr-xr-x. 1 root root   5344286 Nov 23  2017 xbstream
-rwxr-xr-x. 1 root root 201111701 Nov 23  2017 xtrabackup
[root@Master_test bin]# pwd
/root/percona-xtrabackup-2.4.9-Linux-x86_64/bin
[root@Master_test bin]# 

说明:
innobackupex 是要使用的备份工具
xtrabackup是被封装在innobackupex之中,,innobackupex运行时需要调用它。

3 创建测试数据库和表

root@Master 23:59:  [(none)]> create database db1;
Query OK, 1 row affected (0.08 sec)

root@Master 23:59:  [(none)]> use db1
Database changed
root@Master 23:59:  [db1]> 
root@Master 23:59:  [db1]> create table  t1(id int,name varchar(20));
Query OK, 0 rows affected (0.08 sec)

root@Master 00:00:  [db1]> desc t1;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

root@Master 00:00:  [db1]> 
root@Master 00:00:  [db1]> insert into t1(id, name) values(1,'zhangsan');
Query OK, 1 row affected (0.00 sec)

root@Master 00:01:  [db1]> insert into t1(id, name) values(2,'lisi');
Query OK, 1 row affected (0.00 sec)

root@Master 00:01:  [db1]> insert into t1(id, name) values(3,'wangwu');
Query OK, 1 row affected (0.00 sec)

root@Master 00:01:  [db1]> select * from t1;
+------+----------+
| id   | name     |
+------+----------+
|    1 | zhangsan |
|    2 | lisi     |
|    3 | wangwu   |
+------+----------+
3 rows in set (0.00 sec)

4 全量备份

1)执行报错

[root@Master_test bin]# ./innobackupex --user=root --passWord-root --defaults-file=/etc/my.cnf /bak
./innobackupex: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./innobackupex)'

2)解决错误
呈现该错误的原因是当前的GCC版本中,没有GLIBCXX_3.4.15,须要安装更高版本

[root@Master_test bin]# strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

可见没有GLIBCXX_3.4.15.

3)下载libstdc
新版本,地址:
32bit
Http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i386.deb
64bit
http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_amd64.deb

4)安装libstdc

[root@Master_test ~]# wget  http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_amd64.deb
解压:
[root@Master_test ~]# ar -x libstdc++6_4.7.2-5_amd64.deb  && tar xvf data.tar.gz
./usr/
./usr/share/
./usr/share/doc/
./usr/lib/
./usr/lib/x86_64-linux-gnu/
./usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17
./usr/share/doc/libstdc++6
./usr/lib/x86_64-linux-gnu/libstdc++.so.6

5)安装步骤
切到解决后的目录,把libstdc++.so.6.0.17拷贝到系统的/usr/lib64下,然后删除原libstdc++.so.6,把libstdc++.so.6.0.17,软链接为libstdc++.so.6。

cd /root/usr/lib/x86_64-linux-gnu
[root@Master_test x86_64-linux-gnu]# ll
total 972
lrwxrwxrwx. 1 root root     19 Jul  7 01:18 libstdc++.so.6 -> libstdc++.so.6.0.17
-rw-r--r--. 1 root root 991600 Jan  7  2013 libstdc++.so.6.0.17
cp libstdc++.so.6.0.17 /usr/lib64
cd /usr/lib64
rm libstdc++.so.6
ln libstdc++.so.6.0.17 libstdc++.so.6
检查一下
[root@Master_test x86_64-linux-gnu]# strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX  
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_DEBUG_MESSAGE_LENGTH
已经有了GLIBCXX_3.4.15。

5 执行全量备份
--user:连接数据库的用户名
--password:连接数据的密码
--defaults-file:配置文件(必须放在最前面,否则会报错)
/bak:备份文件的位置

[root@Master_test bin]# ./innobackupex  --defaults-file=/etc/my.cnf --user=root --password=root /bak
180707 01:28:04 innobackupex: Starting the backup operation

IMPORTANT: Please check that the backup run completes successfully.
           At the end of a successful backup run innobackupex
           prints "completed OK!".

180707 01:28:04  version_check Connecting to MySQL Server with DSN 'dbi:Mysql:;mysql_read_default_group=xtrabackup;port=3306;mysql_Socket=/tmp/mysql.sock' as 'root'  (using password: YES).
Failed to connect to MySQL server as DBD::mysql module is not installed at - line 1327.
180707 01:28:04 Connecting to MySQL server host: localhost, user: root, password: set, port: 3306, socket: /tmp/mysql.sock
Using server version 5.7.22-log
./innobackupex version 2.4.9 based on MySQL server 5.7.13 Linux (x86_64) (revision id: a467167cdd4)
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /data/mysql/mysql3306/data
xtrabackup: open files limit requested 65535, set to 65535
xtrabackup: using the following InnoDB configuration:
xtrabackup:   innodb_data_home_dir = .
xtrabackup:   innodb_data_file_path = ibdata1:1G:autoextend
xtrabackup:   innodb_log_group_home_dir = ./
xtrabackup:   innodb_log_files_in_group = 2
xtrabackup:   innodb_log_file_size = 1073741824
xtrabackup: using O_DIRECT
InnoDB: Number of pools: 1
180707 01:28:05 >> log scanned up to (2597729)
xtrabackup: Generating a list of tablespaces
InnoDB: Allocated tablespace ID 24 for db1/t1, old maximum was 0
180707 01:28:05 [01] Copying ./ibdata1 to /bak/2018-07-07_01-28-04/ibdata1
180707 01:28:06 >> log scanned up to (2597729)
180707 01:28:07 >> log scanned up to (2597729)
180707 01:28:08 >> log scanned up to (2597729)
省略中间信息*****************************************************************
180707 01:28:45 [01] Copying ./sys/statements_with_sorting.frm to /bak/2018-07-07_01-28-04/sys/statements_with_sorting.frm
180707 01:28:45 [01]        ...done
180707 01:28:45 [01] Copying ./sys/x@0024ps_digest_95th_percentile_by_avg_us.frm to /bak/2018-07-07_01-28-04/sys/x@0024ps_digest_95th_percentile_by_avg_us.frm
180707 01:28:45 [01]        ...done
180707 01:28:45 >> log scanned up to (2597729)
180707 01:28:45 [01] Copying ./sys/x@0024wait_classes_global_by_avg_latency.frm to /bak/2018-07-07_01-28-04/sys/x@0024wait_classes_global_by_avg_latency.frm
180707 01:28:45 [01]        ...done
180707 01:28:45 Finished backing up non-InnoDB tables and files
180707 01:28:45 [00] Writing /bak/2018-07-07_01-28-04/xtrabackup_binlog_info
180707 01:28:45 [00]        ...done
180707 01:28:45 Executing FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS...
xtrabackup: The latest check point (for incremental): '2597720'
xtrabackup: Stopping log copying thread.
.180707 01:28:45 >> log scanned up to (2597729)

180707 01:28:46 Executing UNLOCK TABLES
180707 01:28:46 All tables unlocked
180707 01:28:46 [00] Copying ib_buffer_pool to /bak/2018-07-07_01-28-04/ib_buffer_pool
180707 01:28:46 [00]        ...done
180707 01:28:46 Backup created in directory '/bak/2018-07-07_01-28-04/'
MySQL binlog position: filename 'mybinlog.000003', position '1311', GTID of the last change 'fe259816-8122-11e8-ab02-000c29fa3266:1-6'
180707 01:28:46 [00] Writing /bak/2018-07-07_01-28-04/backup-my.cnf
180707 01:28:46 [00]        ...done
180707 01:28:46 [00] Writing /bak/2018-07-07_01-28-04/xtrabackup_info
180707 01:28:46 [00]        ...done
xtrabackup: Transaction log of lsn (2597720) to (2597729) was copied.
180707 01:28:46 completed OK!
您可能感兴趣的文档:

--结束END--

本文标题: MySQL5.7热备份-xtrabackup

本文链接: https://www.lsjlt.com/news/38029.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Xtrabackup备份
    介绍 Xtrabackup是一个开源的MySQL数据库备份工具,由Percona公司开发和维护。它可以备份InnoDB、XtraDB和MyISAM存储引擎的数据,并且可以在运行时进行备份,而不会影响数...
    99+
    2023-10-01
    mysql linux 数据库
  • xtrabackup备份工具
    xtrabackup备份工具  下载地址   https://www.percona.com/downloads/XtraBackup/LATEST/  Xtrabackup有...
    99+
    2024-04-02
  • CentOS7.x 安装mysql5.7 XtraBackUp备份工具使用命令详解
    目录mysql安装1.mysql下载2.安装mysql3.配置mysql4.数据库备份4.1备份的种类4.2备份时数据库的状态4.3备份文件的格式4.4备份内容4.5备份工具4.6O...
    99+
    2024-04-02
  • 使用XtraBackup备份MySQL
    一、使用每表单个表空间这样ibdata1文件不会过大。xtrabackup可以使用部分备份了,需要在一个表一个文件的状况下才能使用。1.在使用xtrabackup之前,我们需要查看我们当前mysql是否是使...
    99+
    2024-04-02
  • XtraBackup的增量备份
    实验场景: 两个mysql实例,一个端口为3306,一个端口为3307。 现在要在3306上做增量备份,并将备份恢复到3307上去。 备份: A) 0级备份 innobackup...
    99+
    2024-04-02
  • mysql-物理备份-Percona xtrabackup
    xtrabackup是percona公司开发的一个用于mysql物理热备的备份工具。 软件安装后一共有4个可执行文件:      innobackupex:pe...
    99+
    2024-04-02
  • xtrabackup备份msyql数据库
     简介:Xtrabackup是由percona提供的mysql数据库备份工具,可以对Innodb数据库做热备特点:(1)备份过程快速、可靠(2)备份过程不会打断正在执行的事务(3)能够基于压缩等功...
    99+
    2024-04-02
  • MySQL如何使用Xtrabackup备份
    这篇文章给大家分享的是有关MySQL如何使用Xtrabackup备份的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。01 背景    Xtrabackup是Percona公司开发的一款...
    99+
    2023-06-14
  • 如何mysql的备份中的xtrabackup
    今天就跟大家聊聊有关如何mysql的备份中的xtrabackup,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 mysql的备份方式  ...
    99+
    2024-04-02
  • Percona XtraBackup 2.4 xtrabackup全量、增量备份恢复流程
    xtrabackup常用参数 --backup 创建备份并将备份存放到--target-dir目录 --defaults-file=[MY.CNF] 配置文件的路径 --target-dir=DIRE...
    99+
    2024-04-02
  • MySQL Xtrabackup备份和恢复方法
    本篇内容主要讲解“MySQL Xtrabackup备份和恢复方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL Xtrabackup备份和恢复方法”吧...
    99+
    2024-04-02
  • mysql之 percona-xtrabackup 2.4.7安装(热备工具)
    准备:os是centos6.7,提前下载并上传 percona-xtrabackup 安装包,下载网址为: https://www.percona.com/downloads/XtraBackup/LATE...
    99+
    2024-04-02
  • 【MySQL】Xtrabackup备份及恢复脚本
    简介: 此备份脚本的策略是每周日和周三进去全备 其余每天增量备份。 # 备份脚本XtraBackup.sh: #!/bin/bash # filename : XtraBackup.sh # ...
    99+
    2024-04-02
  • MySQL xtrabackup 物理备份原理解析
    目录一、简介二、xtrabackup备份原理:三、xtrabackup备份流程四、xtrabackup常用命令选项:五、xtrabackup备份实践六、xtrabackup备份日志分析七、xtrabackup备份的gen...
    99+
    2022-12-21
    MySQLxtrabackup物理备份原理 MySQLxtrabackup 备份原理
  • MySQL之xtrabackup备份恢复的实现
    目录1、安装xtrabackup2、备份2.1、做一次全备2.2、进入mysql添加数据2.3、做一次增备2.4、删除数据库(千万不要在生产库执行!!!)3、恢复3.1、准备阶段3.2、模仿数据库丢失,停掉服务3.3、恢...
    99+
    2023-02-03
    MySQLxtrabackup备份恢复 MySQL备份恢复
  • 如何使用Xtrabackup远程备份Mysql
    小编给大家分享一下如何使用Xtrabackup远程备份Mysql,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Xtrabackup的远程备份,是把备份传到标准输出,再传到远程服务器。首先,...
    99+
    2024-04-02
  • Xtrabackup备份恢复原理是什么
    这篇文章给大家介绍Xtrabackup备份恢复原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一、Xtrabackup备份恢复原理 &n...
    99+
    2024-04-02
  • Percona xtrabackup备份细节是怎样的
    今天就跟大家聊聊有关Percona xtrabackup备份细节是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 ...
    99+
    2024-04-02
  • xtrabackup远程备份的方法教程
    这篇文章主要讲解了“xtrabackup远程备份的方法教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“xtrabackup远程备份的方法教程”吧!&nbs...
    99+
    2024-04-02
  • 什么是mysql热备份
    MySQL热备份是一种在运行中进行备份和恢复的数据库备份方法,其优势有:1、实时性,备份服务器上的数据几乎与主数据库的数据同步;2、可扩展性,可以构建一个分布式备份系统;3、恢复功能,可以将备份服务器切换为主数据库,并迅速恢复业务的正常运行...
    99+
    2023-07-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作