精华内容
下载资源
问答
  • 备份恢复是什么意思
    千次阅读 多人点赞
    2021-09-27 15:36:11

    🧡高可用和热备份是什么意思?

    高可用是什么意思❓

    高可用(High Availability)是系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。

    通俗地说,服务器的高可用就是服务器内部设备应用热备份方式(多台相同服务设备同时接受和记录数据,但一般只有一台处理数据),提供的服务不中断。

    服务器的可用性是指单位时间内(通常一年),服务器可以正常工作的时间比例,计量单位是百分比,常用99%,99.9%,99.99%来表示。一般讲4个9,5个9或者6个9。

    可用性为99%的系统,全年停机时间为3.5天;99.9%的系统;全年停机时间为8.5小时;99.99%的系统全年停机时间为53分钟;99.999%的系统全年停机时间仅仅约为5分钟。

    热备份是什么意思❓

    热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。即热备份是系统处于正常运转状态下的备份。所以,如果你有一个冷备份而且又有热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog()方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。

    冷备份相对。热备份是指在正常情况下,两余度同时工作,当某一余度出现故障时,系统可切除故障余度,启用单余度方式,降级工作.本系统采用热备份方式

    有时,我们将在线的备份称为热备份,而将脱机数据备份称为冷备份,以区别两种不同的备份概念.它们能将更多的数据压缩到现有内存中,从而减少访问硬盘(称为虚拟内存)的办法来解决问题

    磁盘镜像是一种在其中写往物理驱动器的信息也被写入第二个物理驱动器的一种方法,也称为热备份.它不同于硬盘之间的定时拷贝,作镜像是由智能控制器和一些软件自动地进行的

    备份处于联机状态,当前应用系统通过高速通信线路将数据实时传送到备份系统,保持备份系统与当前应用系统数据的同步;也可定时在备份系统上恢复应用系统的数据。一旦发生灾难,不用追补或只需追补很少的孤立数据,备份系统可快速接替生产系统运行,恢复营业

    优点 :

    • 恢复时间短,一般几十分钟到数小时,数据完整性与一致性最好,数据丢失可能性最小

    缺点 :

    • 设备投资大,通信费用高,通信环境要求高,平时运行管理较复杂

    冷备份是什么意思❓

    冷备份(cold backup),也被称为离线备份,是指在关闭数据库并且数据库不能更新的状况下进行的数据库完整备份。并可对数据进行指定恢复

    冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。

    优点

    • 1、 是非常快速的备份方法(只需拷文件)
    • 2、 容易归档(简单拷贝即可)
    • 3、 容易恢复到某个时间点上(只需将文件再拷贝回去)
    • 4、 能与归档方法相结合,做数据库“最佳状态”的恢复。
    • 5、 低度维护,高度安全。

    缺点

    • 1、 单独使用时,只能提供到“某一时间点上”的恢复。
    • 2、 在实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。
    • 3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。
    • 4、 不能按表或按用户恢复。

    ps:以上内容均来源于网络及百度百科

    更多相关内容
  • 主要介绍了Mongodb数据库的备份恢复操作实例,本文讲解使用命令在控制台执行实现Mongodb的备份恢复操作,需要的朋友可以参考下
  • 命令备份恢复到共享文件夹.docx
  • 下面我们来了解一下MySQL常见的有三种备份恢复方式: 1、利用Mysqldump+二进制日志实现备份 2、利用LVM快照+二进制日志实现备份 3、使用Xtrabackup备份 一:实验环境介绍: 系统介绍:CentOS6.4_X64 数据库版本:...
  • Linux下mysql数据库备份 恢复.docx
  • 对于重置电脑,可能一些小伙伴不知道什么意思,怎么使用,今天我来讲解一下Win10重置此电脑怎么用,另外在进行此项操作之前,需要了解Win10重置此电脑的结果是什么,下面一起通过本文来找答案吧。Win10重置此电...

    Windows 10操作系统在易用性和安全性方面有了极大的提升,除了针对云服务、智能移动设备、自然人机交互等新技术进行融台外,还对固态硬盘、生物识别、高分辨率屏幕等硬件进行了优化完善与支持。对于重置电脑,可能一些小伙伴不知道什么意思,怎么使用,今天我来讲解一下Win10重置此电脑怎么用,另外在进行此项操作之前,需要了解Win10重置此电脑的结果是什么,下面一起通过本文来找答案吧。

    d4b84b559ec59d8a274d2091c0c358dd.png

    Win10重置此电脑使用教程

    重置此电脑就是恢复出厂设置的意思,可以初始化当前的系统,重新安装Windows。

    在Win10的RE模式中的 疑难解答 里,可以让你“重置此电脑”或者“回到上一个系统”。

    1.重置此电脑

    作用:把Windows 10系统全自动的重新安装一次,可以选择是否保留现有的软件,应用和资料。

    2.回退到以前的版本(在疑难解答的高级选项中)

    是指通过“升级”方式,安装win10的,可以直接回到升级前的系统。比如从Win7升级到win10的,回退到 Win7.(会保留原有系统的所有软件应用和资料)

    您可以自行选择是尝试重新安装一次win10来解决现在的故障,或者放弃Win10返回原来的系统。

    Win10重置电脑在哪?怎么用?

    Win10的“重置此电脑”的位置在“设置 - 更新和安全 - 恢复”里,点击“开始”就可以开始进行重置了

    接下来会出现这个图片,第一个选项里所说的“文件”指的是 C:\users\ 里的文件,对 C盘之外的分区没有影响,这个选项不是非常彻底,最明显的特征就是恢复完和原来相比没什么差别。一般选择的是第二个选项,具体作用到下一步再说。这里,我们选择“删除所有内容”。

    这一步是选择要删除内容的分区(这里称作“驱动器”),就是我们常说的 C盘D盘等等了。“仅限安装了 Windows 的驱动器”就是指的 C盘。“所有驱动器”指的是除了恢复分区等隐藏分区的所有分区,如果一不小心选了这个,那么其他盘的文件就被删除了,一定不要选择第二个选项。不确定的话可以点击最下方的选项确认一下会受影响的分区。

    这两个选项都可以理解为格式化,第一个相当于快速格式化,由于和 Win8/8.1 的恢复原理以及效果不太一样,因此不能说是真正意义上的格式化,因为在恢复之后,一些驱动还在,有些时候甚至会出现 Windows.old 或者 ~Windows.BT 文件夹,不能说是完全格式化,但是效果和重置是差不多的。这里所说的“文件”就是指的所选分区的全部文件了。

    第二个选项属于低级格式化,它要擦除所选分区的所有数据,使数据难以恢复,一方面耗时长,另一方面对硬盘也有较大的影响,如果不是防止转让给别人之后别人恢复你的数据就没有必要选择这个选项。

    在这里选择第一个选项。接下来等待片刻,如图。

    出现这个就说明没有问题了,点击“重置”即可。

    然后是这样,准备完成之后会自动重启进行重置。有时候会卡住很长时间一动不动,这时断网就可以解决。

    正在重置此电脑,这个过程一般需要一个小时左右。

    到此结束。接下来是一些总结。

    1、重置此电脑和直接格盘重装哪个好好像是公说公有理,婆说婆有理。但各自的特点也都比较明显,从时间上看,格盘重装有着绝对的优势;但也有人说,重置之后比重装更清爽流畅;还有重置可以保留驱动,这个地方相比于格盘重装是一个优势。

    2、和 Win8/8.1 的不同之处:Win8/8.1 的“恢复”功能和 Win10 的重置此电脑功能操作基本相同,但有个地方不一样。

    Win8/8.1 要想使用恢复功能,必须要有一个恢复映像(可以是原版镜像中的 install.wim/esd 也可以是自己用 dism 备份的 wim/esd 文件,但必须是 Win8/8.1 的映像,防止会提示错误)存放分区,并且要用 reagentc 命令进行配置恢复环境。

    Win10 则不需要这个,只要有那个 450M 恢复分区就可以进行重置,这样表面上看起来是个好事,确实是省了很多操作,但是更多情况下恐怕是个坏事,因为在 Win10 里,即便是用 reagentc 命令配置了恢复环境,指定了恢复映像,在重置的时候仍然没有作用,纵然是进行了这个操作:

    重置之后依旧是纯净的 Win10。也就是说,在 Win10 里很难用自定义的映像文件来恢复系统。

    注:不要太依赖于“重置此电脑”,因为在少数情况下,重置总是会出现错误。最好的方法是,用 U盘格盘安装之后,装上驱动和常用软件,清理一下 C盘之后用 dism 或者 dism++ 备份好,需要恢复的时候在 pe 里直接恢复就行了,效率比重置此电脑高得多。

    补充:win10常用功能技巧

    一、Win10技巧1.窗口1/4分屏

    从Win7时代开始,微软便引入了屏幕热区概念,即当你需要将一个窗口快速缩放至屏幕1/2尺寸时,只需将它直接拖拽到屏幕两边即可。在Win10中你会发现这项功能大大加强,除了左、右、上这三个热区外,我们还能拖拽至左上、左下、右上、右下四个边角,来实现更加强大的1/4分屏。(按住鼠标左键拖动某个窗口到屏幕任意一角,直到鼠标指针接触屏幕的一角,你就会看到显示一个虚化的大小为四分之一屏的半透明背景)

    二、Win10技巧2.强制调出Charm栏

    Win10取消了桌面环境下的Charm边栏,即使在选项中勾选“当我指向右上角时,显示超级按钮”也无济于事,如果你用惯了它该怎么办呢?很简单,按Win+C就可以实现!(右侧出现了Charm栏,左下角出现了时间和日期;在Charm栏中点击设置 - 电源,具有与Windows8系统中Charm栏同样的功能。)

    三、Win10技巧3.智能化窗口排列

    Win10很好地解决了这个问题。当我们通过拖拽法将一个窗口分屏显示时(目前仅限1/2比例),操作系统就会利用屏幕剩余区域自动将其他窗口的缩略图展示出来。如果你希望哪个和当前窗口并排显示的话,那就直接点它吧!(点击任务栏上如图所示的按钮或Windows键+Tab键也可以出现分屏选择)

    四、Win10技巧4.游戏栏自定义快捷键

    Game Bar在新版中独立于设置面板显示,但更重要的是,我们终于可以修改与之相关的快捷键了。虽然这不是一项普惠大众的设计,并非所有人都会用上它,但却彰显了Win10在人性化方面上的进步!

    五、Win10技巧5.小娜全屏响应

    当你的设备处于闲置状态,又接到“你好,小娜”一类指令时,Win10创造者更新会以全屏模式进行响应。这项改进的目的是为了让远离电脑的用户也能清楚地看到屏幕提示,算是一项很贴心的变化了!

    Win10重置此电脑是什么意思数据会全部丢失吗相关文章:

    展开全文
  • innobackupex备份恢复

    千次阅读 2022-01-03 23:12:24
    innobackupex备份恢复 完全备份恢复 完全备份 完全恢复 恢复单张表 操作步骤 完全备份 相关命令 增量备份恢复 增量备份 增量恢复 innobackupex备份恢复 完全备份恢复 完全备份 命令格式...

    目录

    innobackupex备份与恢复

    完全备份与恢复

    完全备份

    完全恢复

    恢复单张表

    操作步骤

    完全备份

    相关命令

    增量备份与恢复

    增量备份

    增量恢复


    innobackupex备份与恢复

    完全备份与恢复

    完全备份

    • 命令格式

    —— ]# innobackupex --user 用户名 --password 密码 备份目录名 --no-timestamp

    注:备份目录不需要提前创建,执行命令的时候会自动创建该目录

    • 示例

    主机192.168.233.130用来备份数据

    主机192.168.233.150用来恢复数据

    1、先在主机192.168.233.150上安装percona软件

    [root@DB ~]# ls /root      //上传软件bao

    [root@DB ~]# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo      //使用epel源解决依赖包libev-4.15-7.el7.x86_64

    [root@DB ~]# yum -y install libev-4.15-7.el7.x86_64

    [root@DB ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm       //解决依赖包mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm

    [root@DB ~]# rpm -ivh mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm

    [root@DB ~]# yum -y install perl-DBD-MySQL perl-Digest-MD5 

    [root@DB ~]# rpm -ivh percona-xtrabackup-24-2.4.8-1.el7.x86_64.rpm     

    [root@DB ~]# rpm -qa | grep percona

    percona-xtrabackup-24-2.4.8-1.el7.x86_64

    2、在主机192.168.233.130上做完全备份

    用innobackupex命令进行备份时,只有是InnoDB存储引擎的表,才能实现真正意义上的增量备,如果表的存储引擎不是InnoDB的话,那么备份的还是所有数据。目前使用的是5.7版本的数据库,他提供的数据库服务表的默认存储引擎就是innoDB。

    [root@DB ~]# mysql -uroot -p123456        //登录数据库服务器,使用的MySQL版本是5.7.17

    mysql> show engines;       //查看数据库服务的默认存储引擎

    mysql> show create table db3.user;         //查看db3库中的user表的存储引擎

    1)以日期命名的备份文件名

    [root@DB ~]# innobackupex --user root --password 123456 /allbak     //备份数据

    [root@DB ~]# ls /allbak/      //查看备份目录

    2022-01-03_10-44-56

    [root@DB ~]# ls /allbak/2022-01-03_10-44-56/         //查看备份数据

    [root@DB ~]# rm -rf /allbak       //删除备份数据

    2)自定义备份文件名

    [root@DB ~]# innobackupex --user root --password 123456 /allbak --no-timestamp     //不用日期命名备份文件存储的子目录名进行数据备份

    [root@DB ~]# ls /allbak      //查看备份数据的备份信息

    [root@DB ~]# scp -r /allbak/ root@192.168.233.150:/root/        //将备份数据拷贝给主机192.168.233.150

    完全恢复

    • 命令格式

    —— ]# innobackupex --apply-log 备份目录名     //准备恢复数据

    —— ]#innobackupex --copy-back 备份目录名     //恢复数据

    • 恢复数据,步骤如下

    1、停止数据库服务

    2、清空数据库目录

    3、准备恢复数据

    4、拷贝数据

    5、修改数据库目录的所有者和所属组用户为mysql

    6、启动服务

    7、管理员登录查看数据

    • 示例

    在主机192.168.233.150上执行数据完全恢复

    [root@DB2 ~]# ls /root/allbak/        //查看备份数据的备份信息

    1、停止数据库服务

    [root@DB2 ~]# systemctl stop mysqld

    2、清空数据库目录

    [root@DB2 ~]# rm -rf /var/lib/mysql/*     

    [root@DB2 ~]# ls /var/lib/mysql/       //因为要用主机130的备份数据恢复,数据库目录下必须是空的,不能有数据

    3、准备恢复数据

    [root@DB2 ~]# innobackupex --apply-log /root/allbak/         //准备恢复数据

    4、拷贝数据

    [root@DB2 ~]# innobackupex --copy-back /root/allbak/       //恢复备份,自动将备份目录下的文件拷贝到数据库目录

    [root@DB2 ~]# ls -l /var/lib/mysql

    //注:在执行innobackupex --copy-back命令的时候,是由操作系统的root用户来执行的,所以现在数据库目录下的所属者和所属组都是root

    5、修改数据库目录的所有者和所属组用户为mysql

    [root@DB2 ~]# chown -R mysql:mysql /var/lib/mysql       //使用递归,将数据库目录及以下的目录文件的属主和属组修改为mysql

    [root@DB2 ~]# ls -l /var/lib/mysql

    6、启动服务

    [root@DB2 ~]# systemctl start mysqld

    [root@DB2 ~]# netstat -lntup | grep 3306        //查看服务是否运行正常

    tcp6       0      0 :::3306                 :::*                    LISTEN      21089/mysqld

    7、管理员登录查看数据

    [root@DB2 ~]# mysql -uroot -p123456      //注:此处使用的是主机130的授权库,所以登录密码和主机130的密码一样

    mysql> show databases;         //查看数据,恢复数据成功

    注:完全备份的innobackupex --apply-log准备恢复数据的准备内容:

    [root@DB ~]# ls /allbak/

    //如图所示,文件xtrabackup_logfile里的内容是日志信息,存放的是已经备份完成的信息;文件ibdata1里面存放的是备份完成之后又向表中插入的数据;文件xtrabackup_checkpoints是用来记录本次备份数据的信息;

    [root@DB ~]# cat /allbak/xtrabackup_checkpoints       //主机130没有使用过备份目录恢复过数据,查看记录备份信息文件的内容

    //如图所示,备份类型是full-backup,意思是已经进行过了备份,还没有执行准备恢复数据的命令

    [root@DB2 ~]# cat /root/allbak/xtrabackup_checkpoints      //主机150使用过备份目录恢复过数据,查看记录备份信息文件的内容

    //如图所示,备份类型是full-prepared,执行过准备恢复数据之后类型就会从full-backup变为full-prepared

    innobackupex --apply-log准备恢复数据是指把备份完成之后又往备份完成表中写入的数据,和已备份的数据合并到一块,合并完之后再将这个数据拷贝到数据库目录下的操作。在备份的过程中是不会对表加锁的。

    恢复单张表

    操作步骤

    • 具体操作如下

    —— 删除表空间

    —— 导出表信息

    —— 拷贝表信息文件到数据库目录下

    —— 修改表信息文件的所有者及组用户为mysql

    —— 导入表空间

    —— 删除数据库目录下的表信息文件

    —— 查看表记录

    注:表空间指的是存储数据的文件,innoDB存储引擎的空间文件是

    mysql> desc db3.user;       //查看db3库下user表的表结构

    [root@DB mysql]# ls /var/lib/mysql/db3      //查看数据目录中的db3目录下的文件     

    db.opt user.frm user.ibd

    //db3库下user表的表结构就存储在user.frm文件中;表中数据存放在user.ibd文件中,空间就是存储数据的,综上所述,表名.ibd文件就是表空间文件。当我们在数据库服务器中,使用delete命令删除了表中记录,那么表空间文件(.ibd文件)也就没有数据记录了,但是表空间还是存在的。

    完全备份

    我们首先需要完全备份数据库数据,操作步骤同上面完全备份的操作,做过完全备份就无须在进行本操作了。

    相关命令

    • 具体命令如下:

    —— mysql> alter table 库名.表名 discard tablespace;        //删除表空间文件

    —— ]# innobackupex --apply-log --export 数据完全备份目录      //导出表信息

    —— ]# cp 数据完全备份目录/数据库名目录/表名.{ibd,cfg,exp} 数据库目录/库名/        //拷贝表信息文件

    —— ]# chown mysql:mysql 数据库目录/库名        //修改所有者/组

    —— mysql> alter table 库名.表名 import tablespace;       //导入表空间

    —— mysql> select * from 库名.表名;       //查看表记录

    —— ]# rm -rf 数据库目录/库名/表名.{cfg,exp}       //删除表信息文件

    • 示例

    在主机192.168.233.150上删除db3库下的user表,模拟表丢失,进行恢复单张表操作。

    [root@DB2 ~]# mysql -uroot -p123456

    mysql> use db3;

    mysql> delete from db3.user;       //删除db3库下的user表中的记录

    mysql> select * from db3.user;         //表中数据已被清空

    Empty set (0.00 sec)

    mysql> show tables;       //虽然清空了表记录,但是表还在的,模拟表数据丢失

    1、删除表空间

    mysql> alter table db3.user discard tablespace;       //删除表空间文件

    mysql> select * from db3.user;

    ERROR 1814 (HY000): Tablespace has been discarded for table 'user'

    [root@DB2 ~]# ls /var/lib/mysql/db3         //表空间文件(.ibd文件)已被删除

    db.opt  user.frm

    2、导出表信息

    [root@DB2 ~]# ls /root/allbak/db3       //查看备份数据的表结构文件和表空间文件

    db.opt  user.frm  user.ibd

    [root@DB2 ~]# innobackupex --apply-log --export /root/allbak/        //从备份数据中导出表信息

    [root@DB2 ~]# ls /root/allbak/db3       //查看备份文件多了user.cfg user.exp这两个文件,这两个文件都是二进制文件,存放的是备份时的备份信息

    db.opt  user.cfg  user.exp  user.frm  user.ibd

    3、拷贝表信息文件到数据库目录下

    [root@DB2 ~]# cp /root/allbak/db3/user.{cfg,exp,ibd} /var/lib/mysql/db3/       //将表信息文件user.cfg、user.exp和表空间文件user.ibd拷贝到数据库目录下

    [root@DB2 ~]# ls /var/lib/mysql/db3       //查看数据库目录文件是否拷贝成功

    db.opt  user.cfg  user.exp  user.frm  user.ibd

    4、修改表信息文件的所有者及组用户为mysql

    [root@DB2 ~]# ls -l /var/lib/mysql/db3

    //如图所示,由于cp命令是root用户执行的,所以拷贝过来的三个文件的所属者和所属组都是root,我们需要修改表信息文件的所有者及组用户为mysql。

    [root@DB2 ~]# chown mysql:mysql /var/lib/mysql/db3/user.*;     //修改表信息文件的所有者及组用户为mysql

    [root@DB2 ~]# ls -l /var/lib/mysql/db3

    5、导入表空间

    mysql> alter table db3.user import tablespace;         //导入表空间

    mysql> select * from db3.user;      //查看表记录,发现数据已经恢复

    6、删除数据库目录下的表信息文件

    [root@DB2 ~]# rm -rf /var/lib/mysql/db3/user.exp

    [root@DB2 ~]# rm -rf /var/lib/mysql/db3/user.cfg

    //注:数据恢复完成后,表信息文件user.cfg和user.exp就没有用了,所以删除数据库目录下的表信息文件

    增量备份与恢复

    增量备份

    • 增量备份

    —— 备份上次备份后,所有新产生的数据。

    —— 首次备份做的是完全备份,接下来的备份做的是增量备份

    • 命令格式

    —— ]# innobackupex --user 用户名 --password 密码 --incremental 增量目录 --incremental-basedir=目录名 --no-timestamp

    注:增量目录是备份时自己定义的,不用事先创建。只需备份的时候用--incremental指定备份的目录名,就会自动创建存储。--incremental-basedir=目录名,是上次备份文件存储的路径。

    • 示例

    主机192.168.233.130用来备份数据

    主机192.168.233.150用来恢复数据

    1、做增量备份前,首先需要做完全备份。我们已在主机192.168.233.130上做过完全备份了。

    [root@DB ~]# cat /allbak/xtrabackup_checkpoints        //我们通过查看备份信息文件xtrabackup_checkpoints,来确认该目录下的备份数据是不是完全备份

    //如图所示,我们可以根据backup_type(备份类型)的值full-backuped(完全备份),看出这个目录下的备份数据是完全备份。

    2、向主机192.168.233.130上插入新数据

    mysql> create database db5;      //创建新库db5

    mysql> create table db5.a(age int);        //创建新表a

    mysql> insert into db5.a values(18);       //向表a中插入数据

    mysql> insert into db5.a values(18);

    mysql> insert into db5.a values(18);

    mysql> create table db5.b(name char(10));       //创建新表b

    mysql> insert into db5.b values("bob");            //向表b中插入数据

    mysql> insert into db5.b values("bob");

    mysql> insert into db5.b values("bob");

    mysql> select * from db5.a;       //查看a表的数据

    mysql> select * from db5.b;        //查看b表的数据

    3、在主机192.168.233.130上做第一次增量备份

    [root@DB ~]# innobackupex --user root --password 123456 --incremental /new1dir --incremental-basedir=/allbak --no-timestamp      //将数据库服务器现在的数据,和--incremental-basedir后面指定的之前备份的数据进行对比,将新产生的数据存放在--incremental后指定的目录里面。

    [root@DB ~]# ls /new1dir/      //查看增量备份的数据

    4、向主机192.168.233.130上再次插入数据

    mysql> insert into db5.a values(20);

    mysql> select * from db5.a;      //查看新插入的数据

    mysql> insert into db5.b values("tom");

    mysql> select * from db5.b;       //查看新插入的数据

    5、在主机192.168.233.130上做第二次增量备份

    [root@DB ~]# innobackupex --user root --password 123456 --incremental /new2dir --incremental-basedir=/new1dir --no-timestamp        //将数据库服务器现在的数据,和--incremental-basedir后面指定的之前增量备份的数据进行对比,将新产生的数据存放在--incremental后指定的目录里面。

    [root@DB ~]# ls /new2dir/

    增量恢复

    • 命令格式

    —— ]# innobackupex --apply-log --redo-only 目录名 --incremental-dir=目录名      //准备恢复数据

    —— ]# innobackupex --copy-back 目录名       //恢复数据

    注:完全备份的innobackupex --apply-log准备恢复数据的准备内容:

    准备恢复数据就是将这三次的备份的日志信息合并在一起,然后用第一次完全备份的目录/allbak下的文件来存储合并的信息

    查看三次备份文件的备份信息:

    [root@DB ~]# cat /allbak/xtrabackup_checkpoints       //查看完全备份的备份信息

    //如图所示,备份数据/allbak的备份类型是完全备份,日志起始序列号是0,日志结束序列号是2936790

    [root@DB ~]# cat /new1dir/xtrabackup_checkpoints         //查看第一次增量备份的备份信息

    //如图所示,备份数据/allbak的备份类型是增量备份,日志起始序列号是2936790,日志结束序列号是2949507

    [root@DB ~]# cat /new2dir/xtrabackup_checkpoints         //查看第二次增量备份的备份信息

    //如图所示,备份数据/allbak的备份类型是增量备份,日志起始序列号是2949507,日志结束序列号是2950197

    注:日志序列号的范围就是本次备份的时候,数据库执行的命令。第一增量备份的日志起始序列号是完全备份的日志结束序列号,第二次增量备份的日志起始序列号是第一次增量备份的日志结束序列号,这三个备份数据的序列号合起来,即序列号从0到2950197,就等于当前数据库服务器的所有数据的日志信息,就是现在数据库的已有数据信息。

    1、把主机192.168.233.130上备份的数据拷贝给要恢复数据的主机192.168.233.150上

    [root@DB ~]# scp -r /allbak/ root@192.168.233.150:/opt/

    [root@DB ~]# scp -r /new1dir/ root@192.168.233.150:/opt/

    [root@DB ~]# scp -r /new2dir/ root@192.168.233.150:/opt/

    2、在主机192.168.233.150上准备恢复数据

    [root@DB2 ~]# ls /opt       //查看拷贝过来的备份数据

    [root@DB2 ~]# innobackupex --apply-log --redo-only /opt/allbak/        //准备恢复数据

    [root@DB2 ~]# cat /opt/allbak/xtrabackup_checkpoints        //查看备份数据的信息

    //如图所示,完全备份的备份信息中的backup_type(日志类型)变为log-applied(日志请求)

    [root@DB2 ~]# innobackupex --apply-log --redo-only /opt/allbak/ --incremental-dir=/opt/new1dir      //将首次完全备份的数据与第一次增量备份的数据进行合并

    //准备恢复数据,从/opt/allbak/完全备份的数据目录下的开始合并, --incremental-dir定义用/opt/new1dir目录下的数据去合并,注意此处合并的数据应从首次增量备份的数据去合并,即用/opt/new1dir目录下的数据去合并,这块的顺序是不能乱,不能从第二次增量备份的数据去合并,即不能用/opt/new2dir目录下的数据去合并。因为完全备份下的日志结束序列号要和增量备份数据下的日志起始序列号要相对应,即完全备份下的日志结束序列号的值要和增量备份数据下的日志起始序列号的值相等,否则会报错。

    [root@DB2 ~]# cat /opt/allbak/xtrabackup_checkpoints        //查看与第一次增量备份数据合并后完全备份的信息

    //如图所示,此时完全备份的日志结束序列号发生改变,变为了第一次增量备份的日志结束序列号的值,说明合并成功,现在/opt/allbak目录下的数据,就是首次完全备份的数据加第一次增量备份的数据。

    [root@DB2 ~]# innobackupex --apply-log --redo-only /opt/allbak/ --incremental-dir=/opt/new2dir     //将首次完全备份与第一次增量备份数据的合并数据,在与第二次增量备份的数据进行合并

    [root@DB2 ~]# cat /opt/allbak/xtrabackup_checkpoints

    //如图所示,此时完全备份的日志结束序列号再次发生改变,变为第二次增量备份的日志结束序列号,说明合并成功,此时首次完全备份的数据已与二次增量备份的数据合并到了一块,即三次备份的数据都已在/opt/allbak目录下。

    3、删除增量备份的备份目录

    [root@DB2 ~]# rm -rf /opt/new1dir/

    [root@DB2 ~]# rm -rf /opt/new2dir/       //因为此时增量备份的数据都已经合并到了/opt/allbak目录下了,所以这两个增量备份的备份文件已经没用了

    4、停止数据库服务,清空数据库目录

    如果数据库目录不是空的,直接拷贝数据会报错

    [root@DB2 ~]# innobackupex --copy-back /opt/allbak/

    //如图所示,错误提示数据库目录不是空的

    [root@DB2 ~]# systemctl stop mysqld

    [root@DB2 ~]# rm -rf /var/lib/mysql/*

    5、拷贝数据到数据库目录

    [root@DB2 ~]# innobackupex --copy-back /opt/allbak/

    [root@DB2 ~]# ls -l /var/lib/mysql

    6、修改数据库目录的所有者和所属组用户为mysql

    [root@DB2 ~]# chown -R mysql:mysql /var/lib/mysql

    [root@DB2 ~]# ls -l /var/lib/mysql

    7、启动数据库服务

    [root@DB2 ~]# systemctl start mysqld

    [root@DB2 ~]# netstat -lntup | grep 3306

    tcp6       0      0 :::3306                 :::*                    LISTEN      29121/mysqld

    8、管理员登录查看数据

    [root@DB2 ~]# mysql -uroot -p123456

    mysql> show databases; 

    mysql> select * from db5.a;

    mysql> select * from db5.b;

    展开全文
  • 针对浪潮ERP开发的数据库备份恢复工具。 DBGhost注意事项: 1、受ORACLE数据库系统本身限制,对于ORACLE账套只有本账套恢复时才能恢复操作员密码,即A账套备份出来的数据在B账套上恢复时无法恢复操作员原密码,将...
  • 但时不时都会有人偷懒,或者使用手机OTA升级而没有对系统备份,最终导致不满意新系统了,想降级却无备份可以恢复的尴尬局面。面对这种情况,小编也是百般无奈啊...好吧,既然有那么多小伙伴束手无策,那小编今天就有...

    一般来说,在更新iOS系统的时候我们都会建议大家先用iTunes对系统进行完整备份。但时不时都会有人偷懒,或者使用手机OTA升级而没有对系统备份,最终导致不满意新系统了,想降级却无备份可以恢复的尴尬局面。面对这种情况,小编也是百般无奈啊...好吧,既然有那么多小伙伴束手无策,那小编今天就有分享一下iOS恢复高版本备份的方法吧。【再强调一下,备份很重要!特别是跨大版本的时候...】

    iOS恢复高版本备份方法

    正常来说,苹果为iOS系统备份恢复设置了一个限制,就是高版本的备份无法恢复到旧版本系统上。什么意思呢?就好比如说你备份了iOS11.1系统,降级了iOS11.0.3之后是无法恢复iOS11.1的备份的。同理,iOS11的备份无法恢复到iOS10的系统上。虽然苹果这么做是为了保障数据安全,但确实给不少人造成了麻烦。小编就曾深受其害,之前因为没有备份iOS9,降级之后丢失了好多珍贵照片,希望大家引以为戒。好啦,废话不多说了,开始教程吧。

    1,首先将手机连接iTunes进行备份

    2,一般来说,iTunes默认的备份路径在C盘,具体为  C:\Users\用户名\AppData\Roaming\Apple Computer\MobileSync\Backup。打开backup文件夹之后你会看到一个命名很复杂的文件夹,这个文件夹就是手机的备份了。(我的iTunes路径改到了D盘上了,如果你也想更改,可以查看iTunes备份路径修改方法)

    1b4fb7d324f0860965ebab9a1fc1342c.png

    3,打开这个文件夹,拉到下面找到info.plist文件,用记事本打开

    091ca17fa1a5f57e5f94a25d8e019911.png

    4,打开之后按住键盘 Ctrl+F,查找Product Version,将后面的X.X.X里面的数字修改成你降级后的版本号。比如说我这个备份是iOS11.2的,我要降级iOS11.0.3,就将里面的数字改成11.0.3就可以了

    922baab691b9e32137f0296111f65ba7.png

    5,修改完成之后就能成功恢复这个备份了

    最后再强调一下,备份很重要,备份很重要,备份很重要!还有...如果在备份恢复上遇到什么困难或者在iOS的使用上遇到麻烦,都可以在我们微信公众号POPPUR中提问,我们会尽快为你解答。

    [杂] 将高版本iTunes备份恢复到低版本iOS设备中

    除非开发测试用设备,自用设备不要随便升iOS beta,不要随便升iOS beta,不要随便升iOS beta. 对于升级了高版本iOS的用户,默认情况下重刷低版本iOS时,iTunes不允许向低版本 ...

    Oracle 高版本往低版本备份恢复的方法

    1. 高版本的数据库备份恢复到低版本的数据库 有时候回报错, 提示version版本不一致, 2. 其实方法是expdp 导出的时候 增加一个参数就可以了 参数 一般的类型是 version=11.2 ...

    SqlServer高版本数据本分还原到低版本方法

    最近遇见一个问题: 想要将Sqlserver高版本备份的数据还原到低版本SqlServer上去,但是这在SqlServer中是没法直接还原数据库的,所以经过一系列的请教总结出来一下可用方法. 首先.你 ...

    Android5.0 TimePicker,DatePicker恢复成低版本滚动模式

    新版中的TimePicker DatePicker是不支持使用遥控器的, 恢复成低版本滚动模式只需要是xml文件加上一句即可: android:datePickerMode="spinner ...

    从高版本JDK换成低版本JDK报错Unsupported major.minor version 52.0的解决方案

    从高版本JDK换成低版本JDK报错Unsupported major.minor version 52.0 java.lang.UnsupportedClassVersionError: PR/Sor ...

    Sql Server本地高版本备份数据备份至远程低版本数据库方法

    想要将Sqlserver高版本备份的数据还原到低版本SqlServer2008R2上去,但是这在SqlServer中是没法直接还原数据库的,通过以下方法可以顺利还原. 通过高版本生成sql脚本在低版本 ...

    [iOS开发]Xcode8兼容iOS7以及低版本Xcode调试高版本iOS系统

    现在的项目一般都要兼容iOS7系统,同时也要兼容iOS10,在Xcode8上面,默认情况下无法调试iOS7,因为缺乏调试iOS7需要的配置文件.同时在低版本的Xcode上面(8以下),也无法调试iOS ...

    从高版本JDK换成低版本JDK报错Unsupported major.minor version 52.0

    ava.lang.UnsupportedClassVersionError: PR/Sort : Unsupported major.minor version 52.0这个错误是由于高版本的java ...

    高版本Sqlserver数据库导入低版本Sqlserver

    今天想跑一个关于java网站的demo,结果在附加数据库项这一块出现问题,例程的数据库用的是sqlserver2014,而我的是2008,添加数据库出现错误.经过一番查找,也找到某人写的一些博客上的解 ...

    随机推荐

    Telnet、FTP、SSH、SFTP、SCP

    [Telnet]著名的终端访问协议,传统的网络服务程序,如FTP.POP和Telnet,其本质上都是不安全的:因为它们在网络上用明文传送数据.用户帐号和用户口令. [telnet命令]telnet h ...

    DHTML【1】

    什么是DHTML呢?英文全称(Dynamic Hypertext Markup Language),即动态超文本标记语言,DHTML不是一个独立的新技术,而是多种技术的综合,它能使HTML变的更 ...

    建立、配置和使用Activity——使用Bundle在Activity之间交换数据

    当一个Activity启动另一个Activity时,常常会有一些数据需要传过去——这就像Web应用从一个Servlet跳到另一个Serlvet时,Web应用习惯把需要交换的数据放入requestSco ...

    AMD、CMD、CommonJs规范

    AMD.CMD.CommonJs规范 将js代码分割成不同功能的小块进行模块化的概念是在一些三方规范中流行起来的,比如CommonJS.AMD和CMD.接下来我们看一下这几种规范. 一.模块化规范 C ...

    margin、padding单位百分比

    年前做了一个测试题 https://www.wenjuan.com/s/VjaEva/,里面有一道题目涉及到了margin和padding单位为百分比的情况.写出来记录一下以防止自己忘记.

    转换流 InputStreamReader

    通常接触到字节流和字符流,但是有一个流是这两个流的桥梁,inputStreamReader 字符流的结构如下 可以看到inputStreamReader是继承Reader ,它的子类是FileRead ...

    Jsの数组练习-求一组数中的最大值和最小值,以及所在位置

    要求:求一组数中的最大值和最小值,以及所在位置 代码实现:

    &l ...

    python之路-day1-while循环

    while Thue: (条件为真无限循环)  break(跳出循环) 猜年龄: #Author:zwwage_of_jay = 40count = 0while count < 3: gues ...

    展开全文
  • BR工具用于TiDB集群的备份恢复,适合大数据量的备份恢复场景。本文简单介绍BR备份恢复原理和流程以及BR命令行的使用,并结合实际备份恢复场景加以测试验证。
  • 数据库备份恢复

    2021-02-05 10:53:30
    文章目录一、MySQL 日志管理基础命令二、数据备份的重要性三、数据库备份的分类1、从物理与逻辑的角度,备份可分为2、从数据库的备份策略角度,...分为3、常见的备份方法四、MySQL完全备份五、MySQL备份恢复相关命令...
  • 从“时间机器”备份恢复 Mac

    万次阅读 2020-02-25 18:20:10
    备份恢复 Mac 了解如何将“时间机器”备份中的所有文件转移到 Mac 上。 如果您使用“时间机器”创建了 Mac 的备份,可以从该备份或者启动磁盘上的本地快照恢复文件。在原件从 Mac 中被删除后,或者 Mac 中的...
  • 下面是从csdn上看到的一篇好文章,转载自欧阳鹏先生于2017年08月10日分享的gitlab备份,操作过程超详细。 在此感谢众多热心分享的人。 (本来我也想补充一下gitlab相关的总结,看到这篇后直接放弃自己写了,就进行了...
  • ddl是什么意思(ddl数据库名词解释)DDL是数据定义语言的缩写。定义了不同的数据段数据库表格索引和其他数据库对象。 普通语句的关键词主要包括CreateDropalter等。建立数据库。交叉晚会。是的。我的解决方案1;。...
  • 虚拟机备份恢复

    2020-08-06 17:07:01
    9、多进程运行任务 当备份系统同时执行多个备份或恢复任务时,普通虚拟机备份软件为用户提供的是一个进程执行所有任务,会面临唯一进程崩坏影响所有备份恢复任务,甚至影响整个备份系统的风险。而云祺容灾备份系统...
  • 一、bak方式备份恢复 (一)备份 1、cmd到PostgreSQL安装目录bin下 2、备份命令 pg_dump -h 127.0.0.1 -U postgres postgres > D:\pgdb.bak 3、指令解释 如上命令, pg_dump 是备份数据库指令; 127.0.0.1是...
  • 原标题:华为手机的英文文件夹是什么意思?哪些可以删除?今天总算知道了我们在使用华为手机的时候,经常会看到手机有各种各样的文件夹,那么你知道,这些各种各样的文件夹,都代表哪些意思吗?哪些才可以删掉呢?一...
  • 邮件归档和邮件备份,两者有什么区别?分类:邮箱资讯编辑:新网小青年浏览量:2912020-10-09 16:20:50随着企业信息化加速,企业信息管理成为企业运营与发展关注的问题。对于很多的邮件管理员来说,经常谈到的话题都...
  • 本文提供了有关“windows 7 中的系统恢复选项”的信息“系统恢复选项”菜单包含多种工具,例如启动修复,可帮助您从严重错误中恢复 Windows。这组工具位于计算机的硬盘和 Windows 安装光盘上。1.从计算机中取出所有...
  • Oracle 12c备份恢复

    千次阅读 2020-07-23 10:47:38
    标题Oracle 12c备份恢复一、简介二、备份恢复概述1、需要备份的原因2、备份恢复的定义与分类(1)备份的定义与分类1)从物理与逻辑角度分类2)从数据库的备份策略角度分类(2)恢复的定义与分类1)实例恢复:2...
  • 首先我们得把老服务器上的Gitlab整体备份,使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份。 gitlab-rake gitlab:backup:create...
  • 很多人在使用打印机会都遇到rpc服务器不可用的问题,一时之间不知道rpc服务器不可用怎么办,无法作出有效的修复,为了解决一问题,我们首先要明白rpc服务器不可用是什么意思。rpc服务器全称RPCremote procedure call...
  • GitLab基础:备份恢复指南

    千次阅读 2020-08-20 05:10:03
    GitLab提供进行备份恢复的方式,整体来说,备份的过程会创建包含数据库、所有仓库和附件的归档文件。无论是CE版本还是EE版本,GitLab恢复数据的时候都需要满足版本一致的前提,即进行恢复的GitLab的版本和备份数据...
  • PostgreSQL 数据库备份恢复介绍

    千次阅读 2022-04-19 20:57:09
    因此关于数据库的备份恢复的策略和方法,在数据库上线之前就应该有充分的设计和测试。 数据库备份恢复策略必须针对各种可能出现的灾难性的故障,进行规划和设计。例如硬件设备故障(如硬盘损坏)、基础设施的维护...
  • nv恢复备份

    2013-07-16 20:20:04
    酷派5890nv恢复以及备份方法, 救砖必读. 教程
  • 数据库的备份恢复一、实验内容二、实验目的三、实验步骤3.1 脱机备份恢复3.1.1 脱机备份3.1.2 脱机恢复3.2 联机备份3.2.1 将数据库转换为归档模式3.2.2 联机备份3.2.3 联机恢复3.3 不完全恢复3.3.1 基于 cancel ...
  • golang备份恢复

    2021-02-10 07:16:31
    在接下来的介绍中,讲解了如何备份应用、如何备份/恢复Mysql数据库和redis数据库。 应用备份 在大多数集群环境下,Web应用程序基本不需要备份,因为这个其实就是一个代码副本,我们在本地开发环境中,或者版本控制...
  • elasticsearch备份恢复snapshot&restore

    千次阅读 2019-09-29 15:03:14
    es提供对于运行中的集群的备份恢复功能,利用此功能可以备份整个集群(open或者started状态的分片,备份不了closed的index),或者备份指定的index。备份目标存储可以是网络文件系统NFS、Amazon S3、HDFS、Azure...
  • HTTP 500错误是什么意思?

    万次阅读 2021-01-13 03:12:25
    若该方法无法解决您的问题,请从一个有效备份恢复IIS,或者修复、重装IIS。 Q246309 How to Replace a Missing IIS In-Process Application in MTS Cannot Expand "My Computer" in Component Services MMC Snap-In...
  • Linux数据备份恢复 北京中清研信息技术研究院 安阳师范学院互联网+应用技术学院 NS 基本命令介绍 tartape archiver的意思最初是unix下为磁带备份开发的程序特点是把任意文件目录打包后直接输出到磁带机等没有文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,060
精华内容 22,424
热门标签
关键字:

备份恢复是什么意思