双保险:手把手教你实现两台Linux冷备方案 (两台linux做冷备)

在企业级应用中,冷备方案是一个非常重要的应对措施,可以较好地保证业务的可靠性和高可用性。目前,市场上有许多冷备方案可供选择,但如何实现两台Linux冷备方案成为了用户关注的一个话题。本文将为您介绍两种实现双保险的Linux冷备方案以及手把手教你如何实现。

一、Linux冷备方案与实现原理

1、何谓Linux冷备?

在传统的备份中,通常选择外部存储和网络等方式作为备份存储。而Linux冷备则是将备份文件完全复制到备份的机器上,可以保证备份的完整性,避免了网络传输的风险。Linux冷备的原理是将生产环境中的数据库等重要数据经过备份后,将备份文件全部复制到冷备以及热备机器上,以保证备份的可靠性。

2、 Linux冷备方案的实现原理

在Linux冷备方案实现中,需要用到rsync等同步工具,在热备机器上运行脚本,完成数据文件的同步。方案实现需要分为主备、热备两台机器。

(1)主备机器的数据备份

我们需要在主备机器上配置数据备份,其步骤如下:

1.安装rsync

yum install rsync

2.创建一个目录,并将需要备份的数据存放在该目录下

mkdir /backup //创建目录

rsync -avz /data /backup/ //将/data文件夹备份到/backup文件夹中

3.配置rsync同步,用于将备份的数据复制到热备机器上

vim /etc/rsyncd.conf

在文件中添加如下内容:

[backup] // 备份模块,用于访问备份模块的路径

path = /backup/ // 备份路径,rsync将从这个路径上传或下载数据

comment = backup directory // 备份的说明

read only = no // 表示可以上传文件到备份机器上

use chroot = no // 是否使用chroot,no表示不使用

auth users = backup // 允许访问备份机器的用户,这里是使用用户名为backup的用户来访问

secrets file = /etc/rsyncd.secrets // rsync密码文件

pid file = /var/run/rsyncd.pid

log file = /var/log/rsyncd.log // 日志文件

transfer logging = yes // 是否启用rsyncd的传输日志

在该文件中设置完成后,我们需要单独创建密码文件,并赋予只读权限:

vim /etc/rsyncd.secrets

在文件中添加如下内容:

backup:backup

可以将backup用户名和backup密码改为自己所设定的值。

并对rsyncd.secrets文件设置权限:

chmod 600 /etc/rsyncd.secrets

3. 运行rsync

运行rsync同步数据:

rsync -avz /backup rsync://backup@/backup //这里的是热备机器的ip地址

完成上述步骤,主备机器的数据备份即可完成。

(2)热备机器的数据恢复

在冷备方案的实现中,热备机器担任数据的热备角色。在主备机器的数据备份完成后,需要在热备机器上进行数据恢复,具体步骤如下:

1.检查rsync服务是否启动

service rsync status //查看服务状态

若rsync服务未启动,则启动rsync服务:

service rsync start

2.根据需要从主备机器上同步相关数据

rsync -avz –progress rsync://backup@/backup /backup //这里的是主备机器的ip地址

恢复数据时,需要等待一定时间以完成数据的同步。此操作过程中,可用Ctrl + C快捷键检查数据恢复情况。

以上操作就实现了Linux冷备的操作。这种方案虽然对主备机器的负载有一定的压力,但保证了备份数据的完整性和可靠性。

二、Linux基于docker的容器数据冷备方案

另一种实现Linux双保险的冷备方案是基于docker的容器数据冷备方案。

1、何谓容器数据冷备?

在容器化技术的应用中,容器数据冷备即是将容器镜像文件本地备份并存储到备份机器或其他外部存储介质上,以达到可恢复性,可以保证数据的安全性和存储的可靠性。

2、基于docker的容器数据冷备方案

容器数据冷备方案实现需要借助于docker,需要保证在原先数据的基础上,备份容器的数据到备份机器上。具体步骤如下:

(1)镜像备份

我们需要对镜像进行备份。在进行镜像备份时,我们需要在终端中输入如下代码:

docker save -o /opt/backups/my-image.tar my-image //my-image是指要备份的容器镜像名称,tar格式的镜像文件存放路径在/opt/backups/

(2)数据容器备份

在实际应用中,部分容器的数据并不是保存在容器的镜像中,而是保存在数据容器中,因此容器的数据备份也需要注意。在容器的数据备份中,除了备份数据容器,我们还要备份容器的元数据。

1. 容器的备份

对容器的数据备份并不会直接将镜像复制到备份机器上,需要借助于容器的数据卷完成,具体步骤如下:

docker run –rm –volumes form-data –name alpha-c -v /uploads:/var/www/html/uploads yansongsongsongsongsong/for-data-with-php:v1.0.0

这里的-v参数表示为容器增加的数据卷。这里我们使用-uroot显式地指定运行容器的用户是root。

2. 容器的元数据备份

在容器元数据备份中,我们需要在终端中输入如下代码:

docker inspect –format='{{.State.Pid}}’ alpha-c > /opt/backups/hugo/metadata

完成上述步骤,我们就可以完成基于docker的容器数据冷备。

三、

相关问题拓展阅读:

关于两台电脑上的两个Linux系统之间互联

虚拟机网络设置成桥接,IP地址设为与物理机同网段即可

可以将其中一个虚拟机尺拆氏设置成与物理机在同一个网段,然后将另一台虚拟机设置成NAT网络连接方式,再设置一下VMware的NAT连接方式的“端口转发”,这样就可以用一个虚拟机访问设置了端口转发的另一台虚拟机了御逗。至于如何让两台位于不同物理陵散机的VMware虚拟机互联,并且能互相ping通,那就不知道了。

数据库热备和冷备的区别是什么

数据库热备:一般用于保证服务正常不间断运行,用两台机器作为服务机器,一台用于实际数据库操作应用,另外一台实时的从前者中获取数据以保持数据一致.如果当前的机器熄火,备份的机器立马取代当前的机器继续提供服务

冷备:.冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库.

热备是指与目标设备共同运转,当目标设备发生故障或停机时,热备设备立即承担起故障设备的工作任务;冷备是指当目标设备发生故障或停机后,冷备设备才开始由停机等待状态进入启动运转状态,并承担起故障设备的工作任务

拓展资料:

数闷碧据库(Database)是按照 数据结构来组织、 存储和管理数据的仓库,它产生于距今六十多年前,随着 信息技术和市场的发展,特别是二十世纪九十年代以后, 数据管理不再仅凯罩神仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种 类型,从最简单的存储有各种数据的 表格到能够进行海量 数据盯亏存储的大型 数据库系统都在各个方面得到了广泛的应用。

二者的备份模式不同。

数据库冷备份是将数据库关闭之后备份所有关键性文件。包括数据文件、控制文件、联机文件,将其拷贝到另外的位置。此外冷备份也可以包含对参数文件和口令文件的备份,但是这两种文件是需要进行选择的。冷备份实际上也是一种物理备份,是一个备份数据库物理文件的过程。因为冷备份要备份除了重做日志以外的所有数据文件,因此也被称为完全的数据库备掘轮困份。

数据库热备份是在数据库运行的情况下,采用archive log mode方式b备份数据库法人方法。热备份要求数据库处于archive log模式下操作,并需要大量的档案空间。一旦数据库处于archive log模式就可以进行备份了,当执行备份时,只能在数据文件判念级或表空间进行。

扩展资料:

热备是指与目标设备共同运转,当目标设备发生故障或停机时,热备设备立即承担起故障设备的工作任务;冷备是指当目标设备发生故障或停机后,冷备设备才开始由桐举停机等待状态进入启动运转状态,并承担起故障设备的工作任务。

热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份.而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库.热备份的优点在于当备份时,数据库仍旧可以被使用并且可液誉以将数据库恢复隐扒到任意一个时间点.冷备份的优点在于它的备份与恢复操作相闹携段当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好

热备份就是二台同时工作,坏了一台也不要紧,冷备份是用一台,坏了要手动切换。

热备份支持在数据禅孙拍库不停凯指机的情况下进行备份,冷备份是必须在数据库shutdown以后使用操作贺羡系统的命令对表空间进行拷贝进行的备份。

关于两台linux做冷备的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 双保险:手把手教你实现两台Linux冷备方案 (两台linux做冷备)