位置: 编程技术 - 正文

使用backupninja备份Debian系统的教程(backup file)

编辑:rootadmin

推荐整理分享使用backupninja备份Debian系统的教程(backup file),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:backup.db,backup备份软件,backuppc如何使用,backup在哪里,backup在哪里,backup在哪里,backup命令的功能,backup命令的功能,内容如对您有帮助,希望把文章链接给更多的朋友!

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

在这篇文章中,我们将为你介绍 backupninja ,这是一个轻量且易于配置的系统备份工具。在诸如 rdiff-backup, duplicity, mysqlhotcopy 和 mysqldump 等程序的帮助下, Backupninja 可以提供常用的备份功能,如执行远程的、安全的和增量式的文件系统备份,加密备份以及 MySQL/MariaDB 数据库备份。你可以选择性地开启使用 Email 状态报告功能,也可以对一般的硬件和系统的信息进行备份。 backupninja 的一个关键功能是它拥有一个内建的基于控制台的向导程序(被称为 ninjahelper),而后者允许你为不同的备份情景轻松地创建配置文件。如果非要说的话,backupninja 的缺点是:为了充分使用其所有的功能,它要求安装一些其他“助手”程序。尽管 backupninja 有针对基于 Red Hat(红帽)的发行版本的 RPM 安装包,但 backupninja 针对 Debian 及其衍生发行版本的依赖进行了优化。所以不建议在基于 Red Hat 的系统上尝试 backupninja 。

在这篇教程中,我们将介绍如何在基于 Debian 的发行版本上安装 backupninja 。安装 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 脚本中显示友好对话框的工具)。

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

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

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

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

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

使用backupninja备份Debian系统的教程(backup file)

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

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

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

步骤 1:编写一个带有如下内容的自定义脚本,放在 /etc/backup.d,并将它的权限设置为 。需要说明的是,除了一般的配置文件,这个目录可能还包含当 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 保持不动。

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

总结

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

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

初步清理Ubuntu系统的教程 假如你想清理你的Ubuntu主机,你可以按照以下的一些简单步骤来移除所有不需要的垃圾文件。移除多余软件包这又是一个内置功能,但这次我们不必使

在Ubuntu系统中配置chroot环境的教程 你可能会有很多理由想要把一个应用、一个用户或者一个环境与你的linux系统隔离开来。不同的操作系统有不同的实现方式,而在linux中,一个典型的方

九个能够提高生产效率的bash命令技巧 技巧一、用命令行往文件的顶部添加文字每次我都会重新寻找这个命令的写法。下面就是如何使用sed往一个文件顶部添加一行的方法:复制代码代码如

标签: backup file

本文链接地址:https://www.jiuchutong.com/biancheng/356323.html 转载请保留说明!

上一篇:Ubuntu系统中用ramlog将日志文件转存至内存中的教程(ubuntu nm)

下一篇:初步清理Ubuntu系统的教程(ubuntu如何清理缓存)

  • 个人物品出售要交哪些税
  • 建筑公司分包项目违法吗
  • 运输行业一般纳税人税率
  • 商业折扣影响主要因素有
  • 契税和房产税的减免政策
  • 管理费用福利费和应付职工薪酬福利费区别
  • 建筑企业增值税怎么算
  • 小企业无形资产取得的账务处理
  • 持有至到期投资是什么意思
  • 销售旧房不能取得评估价格
  • 施工单位名称变更需要变施工许可证吗
  • 不同外币之间的折算
  • 保证金可以抵货款吗
  • 子公司给母公司开票
  • 个体行业哪些不需要交税
  • 个人承包经营所得是什么意思
  • 投资项目非股权比例
  • 补缴的公积金可以抵扣个税吗
  • 广告业务增值税
  • 个人机械租赁怎么纳税
  • 协方差cov计算公式展开
  • 农产品普通发票抵扣怎么申报
  • 销售折让怎么处理
  • 普票红冲对方已入账发票拿不回来
  • 多交附加税怎么做账
  • 其他公司垫付货款合法吗
  • 财务会计制度备案操作流程
  • 苹果mac怎么禁止百度搜索
  • 2021年6月更新
  • 什么是CMOS什么是BIOS
  • 企业注销需要多久
  • deepin 终端命令
  • 免抵退税务处理
  • 蝴蝶兰的养殖方法和注意事项视频
  • dat文件转换成wps表格
  • 公司注销职工怎么办理
  • 工业企业在进行材料采购
  • 财务管理是如何工作的
  • 前端工程化的理解简书
  • 建筑安装收入会计分录
  • 月末账务处理流程分录例题
  • 下载vue2
  • nn.lstm输出
  • 怎么搭建本地ota
  • 企业领用低值易耗品计入
  • 民政局登记的教育机构
  • 税务三流一致是什么意思
  • 在mysql中子查询是
  • 会展服务打印费怎么算
  • 所有者权益包括哪些会计科目
  • mysql命令行怎么用
  • 投资管理公司成立的请示范文
  • 累计折旧借贷方向表示什么意思
  • 奖金做预发年底会发吗
  • 开银行承兑汇票需要多少保证金
  • 发票做帐有什么用
  • 后续加工环节的成本利润
  • 支付水电费会计等式
  • 存货换入无形资产账务处理
  • 年底员工借款如何处理
  • 填制费用报销单怎么填写
  • 计提坏账准备不属于企业的或有事项
  • 固定资产折旧方法的选择
  • 企业在销售过程中支付的消费税应通过什么账户进行核算
  • mac如何通过终端启动
  • ubuntu怎么刷新桌面
  • ubuntu开发板
  • 苹果mac系统休眠怎么解除
  • qclean.exe - qclean是什么进程 有什么用
  • linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
  • linux命令su-
  • win10正式版激活码
  • cocos2dx 2.2.2
  • 入门级啥意思
  • unity3d游戏引擎支持几种平台发布?
  • js每天的定时任务
  • 骞怎么读什么意思是什么
  • 如何加入一带一路?
  • 扬州儿童社保卡
  • 大企业如何做好工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设