使用backupninja备份Debian系统的教程

2016-03-31 15:33 65 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的使用backupninja备份Debian系统的教程,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 服务器 】

使用backupninja备份Debian系统的教程

   小心谨慎或灾难体验会让每一个系统管理都认识到频繁的系统备份的重要性。你可以通过编写管用的旧式 shell 脚本,或使用一个(或几个)适合这项工作的备份工具来完成备份任务。因此,当你要实施一个备份解决方案时,你了解的备份工具越多,你做出的决策就会越明智。

  在这篇文章中,我们将为你介绍 backupninja ,这是一个轻量且易于配置的系统备份工具。在诸如 rdiff-backup, duplicity, mysqlhotcopy 和 mysqldump 等程序的帮助下, Backupninja 可以提供常用的备份功能,如执行远程的、安全的和增量式的文件系统备份,加密备份以及 MySQL/MariaDB 数据库备份。你可以选择性地开启使用 Email 状态报告功能,也可以对一般的硬件和系统的信息进行备份。 backupninja 的一个关键功能是它拥有一个内建的基于控制台的向导程序(被称为 ninjahelper),而后者允许你为不同的备份情景轻松地创建配置文件。

  如果非要说的话,backupninja 的缺点是:为了充分使用其所有的功能,它要求安装一些其他助手程序。尽管 backupninja 有针对基于 Red Hat(红帽)的发行版本的 RPM 安装包,但 backupninja 针对 Debian 及其衍生发行版本的依赖进行了优化。所以不建议在基于 Red Hat 的系统上尝试 backupninja 。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  在这篇教程中,我们将介绍如何在基于 Debian 的发行版本上安装 backupninja 。

  安装 Backupninja

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  代码如下:

  # 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 脚本中显示友好对话框的工具)。

201568180112850.jpg (640×87)

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

201568180142082.jpg (640×373)

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

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

201568180202609.jpg (640×215)

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

201568180225974.jpg (640×249)

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

201568180336339.jpg (631×358)

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

201568180354468.png (494×327)

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

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

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

  代码如下:

  # REMOTE USER

  user=root

  # REMOTE HOST

  host=dev1

  # REMOTE DIRECTORY

  remotedir=/home/gacanepa/

  # LOCAL DIRECTORY

  localdir=/home/gacanepa/backup.0

  # LOCAL DIRECTORY WHERE PREVIOUS BACKUP WAS STORED

  localdirold=/home/gacanepa/backup.1

  mv $localdir $localdirold

  # RSYNC

  rsync -av --delete --recursive --link-dest=$localdirold $user@$host:$remotedir $localdir

  在上面的配置中, rsync 的 ‘--link-dest’ 选项的作用是为位于 $localdir-old 目录中那些没有改变的文件(包含所有属性) 硬链接到目标目录($localdir)。

  步骤 2:在 backupninja 第一次运行之前,上层目录(这个例子中指的是 /home/gacanepa) 是空的。第一次我们执行下面的命令:

  代码如下:

  # backupninja -n

  backup.0 目录就被创建了,并在接下来的过程中,它的名称将会被更改为 backup.1。

  当我们第二次运行 backupninja 时, backup.0 将会被重新创建,而 backup.1 保持不动。

201568180420823.jpg (492×217)

  步骤 3: 确保 backup.1 里面的文件硬链接到 backup.0 里的文件,我们可以通过比较文件的 inode(i 节点)数和目录的大小来达到此目的。

201568180440627.jpg (310×101)

  总结

  Backupninja 不仅是一个经典的备份工具,它也是一个易于配置的实用程序。你可以通过编写你自己的控制脚本,用放在 /etc.backup.d 中的不同的配置文件来运行 backupninja 。甚至你还可以为 ninjahelper 编写助手程序,并将其包括在 ninjahelper 的主界面上。

  例如,假如你在 /usr/share/backupninja目录中创建了一个名为 xmodulo 的控制脚本,它将自动运行那些位于 /etc/backup.d 目录中以 .xmodulo 为后缀的每个文件。如果你决定添加你的 xmodulo 控制脚本到 ninjahelper 中, 你可以编写相应的助手程序,即 xmodulo.helper 。另外,假如你想 让 backupninja 运行其它的脚本,只需把它添加到 /etc/backup.d 目录中就可以了。

来源:https://www.tulaoshi.com/n/20160331/2050757.html

延伸阅读
  (小米): 不好意思! 请问一下, 我想要每天早上八点十分把syslog寄到系统管理者的E-mail 是不是写成下列这样子? :) 10 8 * * * mail someone@host.com.tw < /var/log/syslog 还有就是不知道要下何指令把syslog copy 成  YYYY-MM-DD-syslog 我的用意是想把s...
标签: windows系统
Win8系统备份详细教程 不少用户在安装完Win8之后就在考虑一件事,那就是如何备份系统,毕竟重装系统是一件很麻烦的事。备份好系统之后,日后如果遇上崩溃的时候,只要恢复系统的就好了。达里小偏就将向大家介绍如何快捷地备份系统。 系统备份及镜像创建 首先我们将鼠标滑至屏幕右下角调出Charm栏并选择设置,然后我们找到并打开...
第一步:在电脑桌面找到计算机,鼠标右键。找到属性,然后切换到系统保护。打开配置。 第二步:出现系统保护本地磁盘,在还原设置下面选择关闭系统保护。在右边最底下单击删除。 第三步:先在PE工具里进入ghost界面,在左下角选择Local:本地操作—Partion→To Image 。 ...
Comodo Backup超强备份工具使用教程   一、安装Comodo Backup Comodo Backup支持十多种安装语言,包括简体中文,选择进行安装,如图(1)所示: 用户安装协议,英文的略过,如图(2)所示: 选择安装目录,以及是否要安装Comodo Cloud,建议选安装,Comodo Cloud提供5G的免费空间,Comodo Backup可以直接将文件...
恢复过程包括两个信息源---备份文件和二进制日志,备份文件可使用数据恢复到执行备份时的状态,而二进制日志可恢复到发生故障时的状态。下面分别介绍如何利用这两个文件恢复一个数据库或恢复单个数据表。 恢复整个数据库的步骤: 把需恢复的数据库的整个目录的内容拷贝到其它地方,以备用。 使用最近的备份文件重载数据库。...

经验教程

173

收藏

16
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部