如何使用backupninja备份Debian系统

这篇文章主要讲解了“如何使用backupninja备份Debian系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用backupninja备份Debian系统”吧!

安装 Backupninja

以 root 账户来运行下面的命令: 

代码如下:

# aptitude install backupninja

在安装的过程中,有几个文件和目录将被创建:

/usr/sbin/backupninja 是个 bash shell 的主脚本;
    /etc/cron.d/backupninja, 默认情况下,设置 cron 任务来每隔一个小时运行上面的主脚本;
    /etc/logrotate.d/backupninja 截断由 backupninja 程序产生的日志;
    /etc/backup.d/ 是备份操作的配置文件驻留的目录;
    /etc/backupninja.conf 是包含一般选项的主配置文件。这个文件带有良好的注释且详细解释了每个选项的含义;
    /usr/share/backupninja 是那些 backupninja 所使用的脚本所处的目录。这些脚本文件负责执行实际的工作。在这个目录中,你还可以找到 .helper 文件,它们可以被用来配置和设定 ninjahelper 的菜单;
    /usr/share/doc/backupninja/examples 含有操作配置文件(即通过 ninjahelper 产生的文件)的模板。

首次运行 Ninjahelper

当我们尝试启动 ninjahelper 时,我们可以看到可能需要一个内部依赖程序。假如系统进行了提示,请输入 “yes” 并敲下回车键来安装 dialog(一个用于从 shell 脚本中显示友好对话框的工具)。

如何使用backupninja备份Debian系统

当你在键入 yes 后再敲回车键时,backupninja 将会安装 dialog,一旦安装完成,将呈现出下面的截屏:

如何使用backupninja备份Debian系统

案例 1: 备份硬件和系统信息

在启动了 ninjahelper 之后,我们将创建一个新的备份操作:

如何使用backupninja备份Debian系统

如果必要的助手程序没有被安装,下面的截屏将会呈现在我们眼前。假如这些软件包已经在你的系统上安装了,请跳过这一步。

如何使用backupninja备份Debian系统

接下来的一步需要你选取相关条目来作为此次备份任务的一部分。前四个条目已经默认被选上了,但你可以通过在条目上按空格键来撤消选择。

如何使用backupninja备份Debian系统

一旦你完成了上面的步骤,按 OK 选项来继续。接着你将能够选择是愿意使用默认的配置文件(/etc/backup.d/10.sys)来完成这次备份操作,还是创建一个新的配置文件。若为后者,一个含有与默认配置文件内容相同的文件将会在相同的目录下被创建,但它被命名为 11.sys,后续的备份操作将会创建类似的文件(注:只不过命名的序号不同)。需要说明的是一旦这个新的配置文件被创建,你便可以使用你喜爱的文本编辑器来编辑该文件。

如何使用backupninja备份Debian系统

案例 2: 一个远程目录的增量式 Rsync 拉取备份

正如你最有可能知道的那样, rsync 被广泛地用于通过网络同步文件或文件夹。在接下来的例子中,我们将讨论一个使用硬链接来为一个远程目录做增量式拉取备份的方法,它被用来保存历史数据以及在我们本地的文件服务器中恢复这些历史数据。这个方法将帮助我们节省空间并增强位于服务器端的安全性。

步骤 1:编写一个带有如下内容的自定义脚本,放在 /etc/backup.d,并将它的权限设置为 600 。需要说明的是,除了一般的配置文件,这个目录可能还包含当 backupninja 执行时你想运行的一些脚本文件,它们可以发挥出位于主配置文件中的变量的优势。


代码如下:

# REMOTE USER
   user=root
   # REMOTE HOST
   host=dev1
   # REMOTE DIRECTORY
   remotedir=http://www.yisu.com/home/gacanepa/
   # LOCAL DIRECTORY
   localdir=http://www.yisu.com/home/gacanepa/backup.0
   # LOCAL DIRECTORY WHERE PREVIOUS BACKUP WAS STORED
   localdirold=http://www.yisu.com/home/gacanepa/backup.1
   mv $localdir $localdirold
   # RSYNC
   rsync -av --delete --recursive --link-dest=$localdirold $user@$host:$remotedir $localdir

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。