双保险:手把手教你实现两台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冷备方案 (两台linux做冷备)