5、MariaDB备份恢复测试过程记录
5.1、安装Mariabackup
yum方式安装:
# yum install MariaDB-backup
rpm方式安装
# rpm -vih MariaDB-backup-10.3.18-1.el7.centos.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:MariaDB-backup-10.3.18-1.el7.cent################################# [100%]
复制
5.2、备份与恢复
5.2.1、创建备份用户
[root@mysql-test-2 ~]# mysql -uroot -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 32 Server version: 10.3.14-MariaDB-log MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE USER 'mariabackup'@'localhost' IDENTIFIED BY 'mypassword'; Query OK, 0 rows affected (0.029 sec) MariaDB [(none)]> GRANT RELOAD, PROCESS, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'mariabackup'@'localhost'; Query OK, 0 rows affected (0.001 sec)
复制
5.2.2、全库备份与恢复
5.2.2.1、备份
[root@mysql-test-2 backup]# mariabackup --backup --target-dir=/backup/ --user=mariabackup --password=mypassword
复制
5.2.2.2、准备备份
[root@mysql-test-2 backup]# mariabackup --prepare --target-dir=/backup/
复制
5.2.2.4、恢复
停止数据库 [root@mysql-test-2 backup]# systemctl stop mysqld [root@mysql-test-2 backup]# cd /var/lib/mysql [root@mysql-test-2 mysql]# rm -rf * [root@mysql-test-2 lib]# mariabackup --copy-back --target-dir=/backup/ [root@mysql-test-2 mysql]# chown -R mysql:mysql /var/lib/mysql/ [root@mysql-test-2 mysql]# systemctl start mysqld
复制
5.2.4.1、使用其他工具恢复
$ rsync -avrP /var/mariadb/backup /var/lib/mysql/
$ chown -R mysql:mysql /var/lib/mysql/
$ rm /var/lib/mysql/ib_logfile*
复制
5.2.3、增量备份及恢复
5.2.3.1、备份
5.2.3.1.1、全备份
[root@mysql-test-2 backup]# mariabackup --backup --target-dir=/backup/full_20191029/ --user=mariabackup --password=mypassword
复制
5.2.3.1.2、备份增量
[root@mysql-test-2 backup]# mariabackup --backup --target-dir=/backup/full_20191029_incr/ --incremental-basedir=/backup/full_20191029/ --user=mariabackup --password=mypassword
复制
5.2.3.1.3、再次增量
[root@mysql-test-2 backup]# mariabackup --backup --target-dir=/backup/full_20191029_incr2/ --incremental-basedir=/backup/full_20191029_incr/ --user=mariabackup --password=mypassword
复制
5.2.3.2、准备备份
全备 [root@mysql-test-2 backup]# mariabackup --prepare --target-dir=/backup/full_20191029/ 第一次增量 mariabackup --prepare --target-dir=/backup/full_20191029/ --incremental-dir=/backup/full_20191029_incr/ 第二次增量 mariabackup --prepare --target-dir=/backup/full_20191029/ --incremental-dir=/backup/full_20191029_incr2/
复制
5.2.3.3、恢复
停止数据库 [root@mysql-test-2 backup]# systemctl stop mysqld [root@mysql-test-2 backup]# cd /var/lib/mysql [root@mysql-test-2 mysql]# rm -rf * [root@mysql-test-2 lib]# mariabackup --copy-back --target-dir=/backup/full_20191029/ [root@mysql-test-2 mysql]# chown -R mysql:mysql /var/lib/mysql/ [root@mysql-test-2 mysql]# systemctl start mysqld
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
2904次阅读
2025-04-25 18:53:11
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
844次阅读
2025-04-25 15:30:58
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
489次阅读
2025-04-17 17:02:24
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
427次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
371次阅读
2025-04-15 14:48:05
MySQL 8.0 OCP 1Z0-908 考试解析指南(二)
JiekeXu
280次阅读
2025-04-30 17:37:37
记录MySQL数据库的一些奇怪的迁移需求!
陈举超
275次阅读
2025-04-15 15:27:53
SQL优化 - explain查看SQL执行计划(下)
金同学
264次阅读
2025-05-06 14:40:00
MySQL 8.0 OCP 1Z0-908 考试题解析指南
青年数据库学习互助会
243次阅读
2025-04-30 12:17:54
MySQL 8.4 新特性深度解析:功能增强、废弃项与移除项全指南
JiekeXu
228次阅读
2025-04-18 20:21:32