广告
返回顶部
首页 > 资讯 > 数据库 >企业备份恢复案例
  • 342
分享到

企业备份恢复案例

2024-04-02 19:04:59 342人浏览 泡泡鱼
摘要

在MySQl中我们备份数据一般有几种方式热备份                       &n

在MySQl中我们备份数据一般有几种方式


热备份                         温备份                           冷备份

热备份指的是当数据库进行备份时, 数据库的读写操作均不是受影响 

温备份指的是当数据库进行备份时, 数据库的读操作可以执行, 但是不能执行写操作 

冷备份指的是当数据库进行备份时, 数据库不能进行读写操作, 即数据库要下线


这里我们说个Mysql数据库的备份与恢复的企业案例

条件:

1.具备全量备份(mysqldump)。

2.除全量备份以外,还有全量备份之后产生的的所有binlog增量日志

首先创建环境

#创建个名为oldboy的数据库

CREATE DATABASE oldboy;   

 #切到oldboy库中

use `oldboy`;  

#键表

CREATE TABLE `oldboy` (

`id` int(4) NOT NULL AUTO_INCREMENT,

`name` char(20) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;


INSERT INTO `oldboy` VALUES (1,'oldboy'),(2,'oldgirl'),(3,'inca'),(4,'zuma'),(5,'kaka');

#查看下oldboy库中的表

mysql> select * from oldboy;

+----+---------+

| id | name    |

+----+---------+

|  1 | oldboy  |

|  2 | oldgirl |

|  3 | inca    |

|  4 | zuma    |

|  5 | kaka    |

+----+---------+

5 rows in set (0.01 sec)

mysql> quit

#将时间改为晚上12点,准备个存放备份文件的目录

mkdir /data/backup -p

date -s "2017/06/22"

#备份库

mysqldump -uroot -poldboy123  -B --master-data=2 --single-transaction oldboy|gzip>/data/backup/oldboy_$(date +%F).sql.gz

#此时我们的binlog日志已经分割了

#增加两个表

mysql -uroot -poldboy123 -e "use oldboy;insert into oldboy values(6,'bingbing');"

mysql -uroot -poldboy123 -e "use oldboy;insert into oldboy values(7,'xiaoting');"

#查看下

mysql -uroot -poldboy123 -e "select * from oldboy.oldboy;"

+----+----------+

| id | name     |

+----+----------+

|  1 | oldboy   |

|  2 | oldgirl  |

|  3 | inca     |

|  4 | zuma     |

|  5 | kaka     |

|  6 | bingbing |

|  7 | xiaoting |

+----+----------+

 

#模拟误删数据库

date -s "2017/06/22 11:40"

mysql -uroot -poldboy123 -e "drop database oldboy;show databases;" 

#出现问题10分钟后,发现问题,删除了数据库了.


#开始恢复准备

#采用iptables防火墙屏蔽所有应用程序的写入。

[root@oldboy ~]# iptables -I INPUT -p tcp --dport3306 ! -s 172.16.1.51 -j DROP #<==非172.16.1.51禁止访问数据库3306端口。

#拷贝binlog文件到刚才创建的目录中

cp -a /application/mysql/logs/oldboy-bin.* /data/backup/

cd /data/backup


#解压备份文件

zcat oldboy_2017-06-22.sql.gz>oldboy_2017-06-22.sql

#查看备份后执行的命令放在哪个binlog下

sed -n '22p' oldboy_2017-06-22.sql

-- CHANGE MASTER TO MASTER_LOG_FILE='oldboy-bin.000003',MASTER_LOG_POS=2623;

#讲binlog转换格式

mysqlbinlog -d oldboy --start-position=2623 oldboy-bin.000003-r bin.sql

#这里要对应上面查看的


#开始恢复

#开始恢复全备。恢复顺序很重要

[root@db02 backup]# mysql –uroot –poldboy123<oldboy_2017-06-22.sql

[root@db02 backup]# mysql -e "showdatabases;"

+--------------------+

| Database          |

+--------------------+

| infORMation_schema |

| mysql             |

| oldboy            |

| oldgirl           |

| performance_schema |

+--------------------+

 

[root@db02 backup]# mysql -e "useoldboy;select * from oldboy;"

+----+---------+

| id | name   |

+----+---------+

|  1 |oldboy  |

|  2 |oldgirl |

|  3 |inca    |

|  4 |zuma    |

|  5 |kaka    |

+----+---------+

 

 

#开始恢复增量

[root@db02 backup]# mysql oldboy <bin.sql

[root@db02 backup]# mysql -e "useoldboy;select * from oldboy;"

+----+----------+

| id | name    |

+----+----------+

|  1 |oldboy   |

|  2 |oldgirl  |

|  3 |inca     |

|  4 |zuma     |

|  5 |kaka     |

|  6 |bingbing |

|  7 |xiaoting |

+----+----------+

恢复完毕。

调整iptables允许用户访问.



您可能感兴趣的文档:

--结束END--

本文标题: 企业备份恢复案例

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

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

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

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

下载Word文档
猜你喜欢
  • 企业备份恢复案例
    在MySQl中我们备份数据一般有几种方式热备份                       &n...
    99+
    2022-10-18
  • MongoDB备份和恢复方案
    Oplog介绍 可用于生产环境的备份与恢复脚本 脚本仓库 备份命令 a) 单DB两种方法 (1)mongodump -h localhost:27017 -d db[不能多个] -o /data_dump -u ...
    99+
    2019-01-12
    MongoDB备份和恢复方案
  • MySQL企业级备份
    目录1.数据库管理员的两大工作核心1.1.能够让数据安全得到保护1.2.能7*24小时提供服务2.全量备份和增量备份2.1.全量备份的概念2.2.增量备份的概念2.3.全量与增量如何结合备份2.3.1.按天全备与增量备份数据2.3...
    99+
    2018-09-21
    MySQL企业级备份
  • Oracle数据库的备份与恢复案例详解
    目录1 逻辑备份/恢复(导出/导入)1.必备参数2.owner参数3.tables参数4.关于inctype参数2 物理备份/恢复1.冷备份/恢复2.热备份/恢复3 利用PL/SQL...
    99+
    2022-11-12
  • 【备份恢复】物理冷备份及恢复
    冷备:,即关闭数据库备份,要求备份数据库三大文件(数据文件、控制文件、日志文件)及参数文件、口令文件;同时冷备之前要一致性关库,以触发ckpt实现三大文件一致性,以使恢复数据库是不需要recover; ...
    99+
    2022-10-18
  • 企业 - MySQL主从备份
    一、mysql主从备份原理一、双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库中的数据一致。 这样做有如下几点好处:1. 可...
    99+
    2022-10-18
  • 【备份恢复】}异机备份恢复数据库
    此实验是在B库上恢复A库,不过更改了实例名。 目标库只是按照到oracle软件为止。 源库(A库):  192.168.56.12 ORACLE_SID=DBdb DBID=328289773...
    99+
    2022-10-18
  • PostgreSQL逻辑备份恢复--pg_dump导出及psql导入案例
    数据库导入导出是最常用的功能之一。PostgreSQL的备份工具可以使用pg_dump及pg_dumpall。可以通过pg_dump --help获取其使用方法。这里不对其做过多介绍。主要介绍在使用pg_d...
    99+
    2022-10-18
  • Mysql实现企业级日志管理、备份与恢复的实战教程
    背景 随着业务的发展,公司业务和规模不断扩大,网站积累了大量的用户信息和数据,对于一家互联网公司来说,用户和业务数据是根基。一旦公司的数据错乱或者丢失,对于互联网公司而言就等于说是灭顶之灾,为防止系统出现操...
    99+
    2022-10-18
  • MYSQL数据企业级备份
    这篇文章主要讲解了“MYSQL数据企业级备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MYSQL数据企业级备份”吧! MySQL企业级备份 My...
    99+
    2022-10-18
  • 【备份恢复】物理热备及恢复
    物理热备:即数据库处于开启时备份,但前提必须要开启归档,因为只有开归档,数据库恢复时才能应用日志将数据库恢复到最新;物理热备可以备份单个数据文件、表空间及整个数据库;物理热备,分普通表空间(非关键数据文...
    99+
    2022-10-18
  • redis备份恢复
    注意:[恢复只需将备份文件移动到redis安装目录,重启服务即可,如果是RDB持久化只需将dump.rdb移动到安装目录,如果是aof持久化只需将appendonly.aof移动到安装目录,如果是RDB+A...
    99+
    2022-10-18
  • Xtrabackup 备份恢复
    一、Xtrabackup 说明及安装一、Xtrabackup 说明及安装二、Xtrabackup 全备份及恢复三、Xtrabackup 全备和增量备份及恢复四、Xtrabackup 部分全备和增量及恢复一、...
    99+
    2022-10-18
  • MongoDB-备份恢复
    备份工具 (1)** mongoexport/mongoimport (2)***** mongodump/mongorestore   备份工具区别在那里? 应用场景总结: mongoexport/mongoimport:jso...
    99+
    2017-09-12
    MongoDB-备份恢复 数据库入门 数据库基础教程 数据库 mysql
  • mysql备份恢复
                 MYSQL备份恢复MySQL备份一般采取全库备份加日志备份的方式.1、binlogmysql的二进制日志记录着...
    99+
    2022-10-18
  • 企业阿里云ESC服务器备份方案详解
    阿里云ESC服务器是阿里云提供的一款高性能计算服务,对于企业来说,ESC服务器备份是非常重要的一环。这篇文章将详细介绍企业阿里云ESC服务器备份方案是什么。 企业阿里云ESC服务器备份方案是根据企业的具体需求,通过在服务器上安装阿里云的备份...
    99+
    2023-11-04
    阿里 详解 备份
  • MySQL增量备份与恢复的示例
    小编给大家分享一下MySQL增量备份与恢复的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!文章目录一、MySQL 增量备份1...
    99+
    2022-10-18
  • MongoDB备份与恢复
           mongodb和mysql很相似,那么它是否也和mysql一样可以备份数据库和恢复数据库呢?那是当然的,下面将简单介绍mo...
    99+
    2022-10-18
  • mongodb 备份和恢复
    mongodb提供了两个命令用来备份(mongodump)和恢复(mongorestore)数据,数据dump出来的格式是BSON的...
    99+
    2022-10-18
  • mongodb 备份与恢复
    一、整库备份:mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:2...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作