广告
返回顶部
首页 > 资讯 > 数据库 >数据库的备份与还原系列——全备份+两增量的备份与还原
  • 642
分享到

数据库的备份与还原系列——全备份+两增量的备份与还原

2024-04-02 19:04:59 642人浏览 八月长安
摘要

场景:周日全备份,周一,周二增量备份,周三出现问题,数分钟后发现; 数据库的安装: yum install mariadb-server -y systemctl s

场景:周日全备份,周一,周二增量备份,周三出现问题,数分钟后发现;

数据库的安装:
yum install mariadb-server -y
systemctl start mariadb
yum install percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm 


在10.2的高版本上默认即时innodb_file_per_table;这里的版本是5.5,暂时没开启,需要手动写到配置文件中。
[root@Mysql ~]$ vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
Socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
innodb_file_per_table
log_bin
[root@mysql ~]$mysql < hellodb_InnoDB.sql 



全备份:
[root@mysql ~]$mkdir -pv /backups
[root@mysql ~]$ll /backups
total 0
[root@mysql ~]$innobackupex /backups/


周一数据修改后;晚上对数据进行增量备份;
MariaDB [(none)]> use hellodb;
Reading table infORMation for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [hellodb]> insert students(name,age,gender) values('a','28','F');
Query OK, 1 row affected (0.01 sec)

[root@mysql ~]$mkdir /backups/{inc1,inc2} -pv
mkdir: created directory ‘/backups/inc1’
mkdir: created directory ‘/backups/inc2’


[root@mysql ~]$innobackupex --incremental /backups/inc1/ --incremental-basedir=/backups/2018-02-25_15-21-53/
    --incremental /backups/inc1/是指这是增量备份,以及备份的位置;
    --incremental-basedir=/backups/2018-02-25_15-21-53/是指基于哪个全备份或者增量备份的增量备份;


[root@mysql ~]$ll /backups/
total 0
drwxr-x--- 6 root root 187 Feb 25 15:21 2018-02-25_15-21-53
drwxr-xr-x 3 root root  33 Feb 25 15:31 inc1
drwxr-xr-x 2 root root   6 Feb 25 15:25 inc2
[root@mysql ~]$ll /backups/inc1/
total 0
drwxr-x--- 6 root root 213 Feb 25 15:31 2018-02-25_15-31-17



周二的时候修改数据,并进行增量备份;
MariaDB [hellodb]> insert students(name,age,gender) values('b','28','F');
Query OK, 1 row affected (0.01 sec)

[root@mysql ~]$innobackupex --incremental /backups/inc2/ --incremental-basedir=/backups/inc1/2018-02-25_15-31-17/


[root@mysql ~]$du -sh /backups/
23M    /backups/



[root@mysql ~]$scp -pr /backups/ 192.168.27.17:/app/
[root@mysql17 ~]$ls /app/backups/
2018-02-25_15-21-53  inc1  inc2
[root@mysql17 ~]$


数据库的还原与数据整理操作:

备份还原:
    还原的过程中MySQL服务是不启动的;

数据预整理:
    [root@mysql17 ~]$innobackupex --apply-log --redo-only /app/backups/2018-02-25_15-21-53/

        --redo-only表示有相应的增量备份;

将第一次增量备份的数据合并到完全备份中;
[root@mysql17 ~]$innobackupex --apply-log --redo-only /app/backups/2018-02-25_15-21-53/ --incremental-dir=/app/backups/inc1/2018-02-25_15-31-17/

将第二次增量备份的数据合并到完全备份中;
[root@mysql17 ~]$innobackupex --apply-log --redo-only /app/backups/2018-02-25_15-21-53/ --incremental-dir=/app/backups/inc2/2018-02-25_15-34-00/


如果数据目录非空,那么就可以删除他;
[root@mysql17 ~]$ls /var/lib/mysql/

将整理后的数据复制到数据目录中;
[root@mysql17 ~]$innobackupex --copy-back /app/backups/2018-02-25_15-21-53/


[root@mysql17 ~]$ll /var/lib/mysql/
total 18444
drwxr-x--- 2 root root      146 Feb 25 02:48 hellodb
-rw-r----- 1 root root 18874368 Feb 25 02:48 ibdata1
drwxr-x--- 2 root root     4096 Feb 25 02:48 mysql
drwxr-x--- 2 root root     4096 Feb 25 02:48 performance_schema
drwxr-x--- 2 root root       20 Feb 25 02:48 test
-rw-r----- 1 root root      481 Feb 25 02:48 xtrabackup_info
[root@mysql17 ~]$
[root@mysql17 ~]$chown -R mysql.mysql /var/lib/mysql/
[root@mysql17 ~]$ll /var/lib/mysql/
total 18444
drwxr-x--- 2 mysql mysql      146 Feb 25 02:48 hellodb
-rw-r----- 1 mysql mysql 18874368 Feb 25 02:48 ibdata1
drwxr-x--- 2 mysql mysql     4096 Feb 25 02:48 mysql
drwxr-x--- 2 mysql mysql     4096 Feb 25 02:48 performance_schema
drwxr-x--- 2 mysql mysql       20 Feb 25 02:48 test
-rw-r----- 1 mysql mysql      481 Feb 25 02:48 xtrabackup_info
[root@mysql17 ~]$


启动数据库,核对数据库数据:

[root@mysql17 ~]$systemctl start mariadb
[root@mysql17 ~]$mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select * from hellodb.students;
+-------+---------------+-----+--------+---------+-----------+
| StuID | Name          | Age | Gender | ClassID | TeacherID |
+-------+---------------+-----+--------+---------+-----------+
|     1 | Shi Zhongyu   |  22 | M      |       2 |         3 |
|     2 | Shi Potian    |  22 | M      |       1 |         7 |
|     3 | Xie Yanke     |  53 | M      |       2 |        16 |
|     4 | Ding Dian     |  32 | M      |       4 |         4 |
|     5 | Yu Yutong     |  26 | M      |       3 |         1 |
|     6 | Shi Qing      |  46 | M      |       5 |      NULL |
|     7 | Xi Ren        |  19 | F      |       3 |      NULL |
|     8 | Lin Daiyu     |  17 | F      |       7 |      NULL |
|     9 | Ren Yingying  |  20 | F      |       6 |      NULL |
|    10 | Yue Lingshan  |  19 | F      |       3 |      NULL |
|    11 | Yuan Chengzhi |  23 | M      |       6 |      NULL |
|    12 | Wen Qingqing  |  19 | F      |       1 |      NULL |
|    13 | Tian Boguang  |  33 | M      |       2 |      NULL |
|    14 | Lu Wushuang   |  17 | F      |       3 |      NULL |
|    15 | Duan Yu       |  19 | M      |       4 |      NULL |
|    16 | Xu Zhu        |  21 | M      |       1 |      NULL |
|    17 | Lin Chong     |  25 | M      |       4 |      NULL |
|    18 | Hua Rong      |  23 | M      |       7 |      NULL |
|    19 | Xue Baochai   |  18 | F      |       6 |      NULL |
|    20 | Diao Chan     |  19 | F      |       7 |      NULL |
|    21 | Huang Yueying |  22 | F      |       6 |      NULL |
|    22 | Xiao Qiao     |  20 | F      |       1 |      NULL |
|    23 | Ma Chao       |  23 | M      |       4 |      NULL |
|    24 | Xu Xian       |  27 | M      |    NULL |      NULL |
|    25 | Sun Dasheng   | 100 | M      |    NULL |      NULL |
|    26 | a             |  28 | F      |    NULL |      NULL |
|    27 | b             |  28 | F      |    NULL |      NULL |
+-------+---------------+-----+--------+---------+-----------+
27 rows in set (0.01 sec)

您可能感兴趣的文档:

--结束END--

本文标题: 数据库的备份与还原系列——全备份+两增量的备份与还原

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

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

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

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

下载Word文档
猜你喜欢
  • 数据库的备份与还原系列——全备份+两增量的备份与还原
    场景:周日全备份,周一,周二增量备份,周三出现问题,数分钟后发现; 数据库的安装: yum install mariadb-server -y systemctl s...
    99+
    2022-10-18
  • xtrabackup2.4 备份Precona5.6数据库,做增量备份与还原
    1、Full backuop,一定要先做:     innobackupex --defaults-file=/etc/my.cnf --user=root --passwor...
    99+
    2022-10-18
  • MySQL 增量备份与还原
    说明:所谓增量备份,就是备份自上一次备份之后增加或改变的文件或内容。然而MySQL没有提供直接的增量备份方法,但是却可以通过MySQL的二进制日志间接实现增量备份。下面有关操作方法进行测试。..实验环境:装...
    99+
    2022-10-18
  • etcd数据库备份与还原
    1. 备份etcd 1.1 手动备份数据 etcdctl backup --data-dir /var/lib/etcd/default.etcd --backup-dir 备份目录 1.2 脚本备份数据 ...
    99+
    2022-10-18
  • PostgreSQL 数据库备份与还原
    PostgreSQL 数据库备份与还原 目录 备份 还原 栗子 备份 PostgreSQL提供的一个工具pg_dump,逻辑导出数据,生成sql文件或其他格式文件,pg_dump是一个客户端工具,可以远程或本地导出逻辑数据,恢复...
    99+
    2015-11-20
    PostgreSQL 数据库备份与还原
  • SQL Server2019数据库备份与还原脚本(批量备份)
    前言最近公司服务器到期,需要进行数据迁移,而数据库属于多而繁琐,通过图形化界面一个一个备份所需时间成本很大,所以想着写一个sql脚本来执行。 开始 数据库单个备份 ...
    99+
    2022-11-12
  • Cacti数据备份与还原
    一.备份1.将数据库文件导出来,执行以下命令:mysqldump -ucactiuser -pcactipw cacti > mysql123.sql     意思是:m...
    99+
    2022-10-18
  • Mongodb 数据备份与还原
    1. mongodb 数据库的备份与还原 1.1 mongodump 命令参数mongodump --helpUsage:mongodump <options> Export the conte...
    99+
    2022-10-18
  • SQL Server 数据库备份与还原
    1、相同SQL Server版本(2008为例)之间数据库备份与还原(1)数据库备份相同SQL Server服务器版本之间数据库的备份还原操作相对来说比较简单。首先找到需要备份的数据库实例,【右键】->...
    99+
    2022-10-18
  • 【数据库】数据库备份与还原 Navicat Premium备份以及定时备份设置
    ✨数据库备份 数据库作为信息系统的核心担当着重要的角色。 尤其在一些对数据可靠性要求很高的行业如银行、证券、电信等,如果发生意外停机或数据丢失其损失会十分惨重。为此数据库管理员应针对具体的业务要求制定详细的数据库备份与灾难恢复策略,并通过...
    99+
    2014-12-22
    【数据库】数据库备份与还原 Navicat Premium备份以及定时备份设置
  • mysql数据库怎么还原与备份
    这篇文章主要讲解了“mysql数据库怎么还原与备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库怎么还原与备份”吧!现在开始讲述另一种数据库...
    99+
    2022-10-18
  • 浅谈 SQLServer 数据库的备份与还原
    在生活中,数据库管理员最担心的就是数据库瘫痪,从而造成数据丢失,任何数据的丢失都会造成非常严重的后果,所以我们为了更有效的保护和恢复数据,需要进行备份数据。一般来说,造成数据的丢失主要包括几类:1、程序错误...
    99+
    2022-10-18
  • mysql怎么备份与还原数据
    这篇文章主要讲解了“mysql怎么备份与还原数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么备份与还原数据”吧! 一、数据备份   1、...
    99+
    2022-10-18
  • MySQL 数据备份mysqldump与还原mysql
    一、手工备份和还原:1、手工备份mysqldump,这个命令在cmd控制台执行:mysqldump -uroot -proot 数据库[表1 表2] > 文件路径mysqldump -uroot -p...
    99+
    2022-10-18
  • Oracle备份、还原数据库
    备份数据库 创建备份目录(用sys账号),若已创建备份目录,此步可忽略 create directory db_bak as "D: ECIMS_DB" --查看创建的目录 select * from dba_directo...
    99+
    2018-09-04
    Oracle备份 还原数据库
  • 数据库的备份与还原系列——单表备份和恢复详细完整实现
    参考实现:https://www.percona.com/doc/percona-xtrabackup/LATEST/innobackupex/innobackupex_script.htmlRestori...
    99+
    2022-10-18
  • mysql数据库备份和还原
    备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删...
    99+
    2022-05-27
    数据库备份 mysql
  • 达梦数据库备份还原
    备份还原    1 物理备份与还原    2 1、脱机备份与还原(冷备)    2 1.1、console工具备份    2 1.2、console工具还原与恢复    3 1.3、dmrman工具备份    5 1.4、dmrman工具...
    99+
    2016-11-14
    达梦数据库备份还原 数据库入门 数据库基础教程 数据库 mysql
  • mysql备份和还原数据库
    备份数据库:/usr/local/kkmail/service/mysql/bin/mysqldump -u kkmail -p --databases kkmail |gzip>20180309.s...
    99+
    2022-10-18
  • phpmyadmin如何快速备份与还原数据库
    这篇文章给大家分享的是有关phpmyadmin如何快速备份与还原数据库的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。phpmyadmin快速备份与还原数据库的方法:首先登录数据库...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作