xtrabackup-docker实战

xtrabackup

引言

案例代码可以从https://github.com/WeiXiao-Hyy/k8s_example获取,欢迎Star!

环境准备

创建数据文件夹和备份文件夹

mkdir -p ~/GitCode/xtrabackup/mysql/data
mkdir -p ~/GitCode/xtrabackup/mysql/backup

制作MySQL:5.7运行环境

cd mysql-5.7

docker build -t mysqld-prod:5.7 .

制作xtrabackup-2.4.20运行环境

cd xtrabackup-2.4.20

docker build -t centos7.8_xtrabackup:v1 .

运行MySQL

docker run -d \
--name mysqld-prod \
--restart=always \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3307:3306 \
-v ~/GitCode/xtrabackup/mysql/data:/var/lib/mysql \
mysqld-prod:5.7 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci

运行xtrabackup

docker run -it -d \
--name centos7.8_xtrabackup \
--restart=always \
-e TZ=Asia/Shanghai \
-v ~/GitCode/xtrabackup/mysql/data:/data \
-v ~/GitCode/xtrabackup/mysql/backup:/backup \
centos7.8_xtrabackup:v1

查看MySQL容器的IpAddress以及执行创建数据库插入/删除操作

执行插入或删除操作才能让MySQL生成bin-log文件

docker inspect mysqld-prod # 查看IPAddress

全量备份

启动xtrabackup备份

# 172.17.0.2 为上一步查看的MySQL容器IPAddress

innobackupex \
--user=root \
--password=123456 \
--port=3306 \
--host=172.17.0.2 \
--socket=/data/mysql.sock \
--datadir=/data /backup

执行prepare操作

xtrabackup --prepare --target-dir=/backup/2024-03-07_21-32-37

用于恢复MySQL

rsync -avrP /backup/2024-03-07_21-32-37 /var/lib/mysql/

修改MySQL文件夹的权限

chown -R mysql:mysql /var/lib/mysql

参考资料

相关推荐

  1. xtrabackup-docker实战

    2024-03-11 18:54:06       43 阅读
  2. mysql centos xtrabackup

    2024-03-11 18:54:06       32 阅读
  3. Docker实战

    2024-03-11 18:54:06       50 阅读
  4. MySQL物理备份-XtraBackup远程备份恢复

    2024-03-11 18:54:06       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 18:54:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 18:54:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 18:54:06       82 阅读
  4. Python语言-面向对象

    2024-03-11 18:54:06       91 阅读

热门阅读

  1. oracle底层原理

    2024-03-11 18:54:06       40 阅读
  2. Ubuntu22.04.4降级到底版本

    2024-03-11 18:54:06       42 阅读
  3. HAproxy

    HAproxy

    2024-03-11 18:54:06      32 阅读
  4. uniapp聊天页面之消息滚动

    2024-03-11 18:54:06       47 阅读
  5. 大数据开发(Hadoop面试真题-卷九)

    2024-03-11 18:54:06       37 阅读
  6. LeetCode104 二叉树的最大深度

    2024-03-11 18:54:06       38 阅读