BackupPC的初体验

backuppc的部署文档

源码装完,总想着试一试。先搞一搞吧,然后还得看看backuppc的具体文档。

我用了3台虚拟机,1台用作backuppc的服务器192.168.47.146(暂且这么称呼,backuppc的具体架构还不清楚得捋)。2台用作备份的目标机192.168.47.147192.168.47.148。然后,分别做最基本的功能性实验备份还有迁移

1. 客户机的免密设置

这个部分主要参考了Backuppc搭建与使用文档

分别在46机器上对4748两台机器做免密。

最开始先关闭selinux(要不就得爬爬坑,看看报的错误。主要是链接不上啦,权限不允许的错误啦)

# 在47和48的机器上关闭selinux
$ vim /etc/sysconfig/selinux
SELINUX=enforcing改为SELINUX=disable
$ reboot

然后,在46的机器上生成秘钥并且拷贝到4748的机器上。

$ mkdir /var/lib/BackupPC
$ cd /var/lib/BackupPC
$ mkdir .ssh
$ chown backuppc.backuppc .ssh
$ chmod 700 .ssh
$ su -s /bin/bash backuppc
$ ssh-keygen -t rsa
$ ssh-copy-id root@192.168.47.147
$ ssh-copy-id root@192.168.47.148

1. 客户机的备份

这个部分主要参考了Backuppc搭建与使用文档。参考的有点多哈哈哈哈。

先拿147来做一下实验。

147创建待备份的文件

先在147上创建一些待备份的文件出来。

  1. 创建一个待复制文件出来
$ mkdir /test
$ useradd backuppc
$ passwd backuppc
$ chown -R backuppc.backuppc /test
  1. 创建一些文件
$ cp -r /boot/ /test
配置客户机

客户机配置

  1. XferMethod 选项选择为rsync

  2. RsyncShareName 编辑为/test

  3. BackupFilesOnly 写为*(写成*是代表备份RsyncShareName下的所有文件)。

  4. 保存一下。

完全备份

添加了全量备份

创建全量备份后,能够在主页中看到该备份的一些主要信息:1. 备份报告。 2. 错误报告。 3. 文件大小/数目统计 4. 压缩报告。

备份浏览

备份浏览

这里备份就已经成功了,还有一些其他的功能在尝试吧。下面做一下迁移。

2. 客户机的数据迁移

1. 选择待迁移数据
  1. 在浏览备份中选择待迁移的数据。
    待迁移的数据

然后,点击恢复被选择的文件。

2. 恢复选项配置(可以看作迁移)
  1. 这里选择了直接恢复,目的是从147的主机中恢复到148的主机中。

具体的配置如下图:

恢复配置选项

然后点击开始恢复。

最后,调转到148的主页中看一下恢复报告:

恢复报告

3. 看一下主机中的数据信息
# 看一下148主机中的信息,是否真的恢复完成了
# 可以看到迁移过来的数据
$ ll
total 4
dr-xr-xr-x 5 root root 4096 Aug 27 15:57 boot

到这里简单的迁移测试算是完成了。

3. 客户机报告

客户机状态监控的报告

总结

现在看起来是,对于需要备份和迁移的主机,只需要给一个ip地址,并且设置一下免密登录就可以实现数据的备份和迁移了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐