CloneZilla + Parkomat 实现网络备份
I. 准备
1. 下载 & 烧录 CloneZilla Live
前往 http://clonezilla.org/downloads.php 下载CloneZilla Live,有四个版本,我们主要使用的是稳定版(stable)。
而 alternative-stable, stable 的区别主要是基于不同的发行版,前者基于 Ubuntu,而后者基于 Debian。
对于UEFI用户来说,应选择前者,对于传统BIOS用户来说,两者都是可以的。
下载完成后,应该得到一个iso的镜像文件,可以使用 Rufus 将其烧录进 U 盘。
目前尚未有较好的硬盘启动 CloneZilla Live 的方法,在 CloneZilla Live 引导之后,会扫描所有的逻辑驱动器,寻找相关 CloneZilla 的文件,若找到就启动,因此若想实现硬盘启动,必须将 iso 包内的文件放在一个地方,不能只是一个 iso 包。
(因此有一个思路是将 iso 挂载为一个内存盘后,再对其进行引导,尚未尝试,希望有大神能分享一下硬盘启动 CloneZilla Live 的方法。)
2. 下载 & 配置 Parkomat
进行网络备份必须要通过某种传输途径,在此选择了 WebDAV;而许多平台配置 WebDAV 似乎都挺麻烦的,Parkomat 便是轻量快速的解决方案。
Parkomat 是提供 DNS, Web, WebDAV 服务的三合一服务器,跨平台且开放源代码,能在 GitHub 上找到。
对于 Windows 来说,只需要两个文件就能运行服务器,一个是配置文件 parkomat.toml,另一个是主程序 parkomat.exe,在此提供下载。
对于所有平台来说,最新版可统一使用 Go 进行安装与运行,详见其 GitHub 页面的 readme 中的 Installation 部分,需要安装 Go 1.5+,然后在终端/命令行中运行如下命令
go get github.com/parkomat/parkomat
获取完后,要手动编写 parkomat.toml 配置文件方可运行 Parkomat 服务器。
样例配置文件如下
[web]
ip = "0.0.0.0"
port = 80
path = "./Backups" # make sure that path exists
# for example issue mkdir -p /var/log/parkomat
#access_log = "./access.log" [webdav]
enabled = true
username = "backup"
password = "backup"
# your share will be under http://example.domain/dav/
mount = "/Backups/"
配置文件效果:开启了 Parkomat 所在目录下 Backups 目录的 Web 服务和 WebDAV 服务。
II. 备份
服务器机器工作
运行 Parkomat 服务器,确保配置正确且能够被备份机器访问。
备份机器工作
1. 插上之前烧录完成的 U 盘,计算机设置为从 USB 设备引导。
2. 从 USB 设备引导后,在菜单中选择第一项启动。
3. 自动遍历所有驱动器,找 CloneZilla Live 的 squashfs 文件。
4. 选择语言,在此我选择了简体中文。
5. 不修改键盘映射。
6. 选择“使用再生龙”。
7. 因为是网络备份,因此选择 device-image 选项。
8. 选择备份文件保存位置,由于是网络备份且使用 WebDAV 服务器,因此选择 webdav_server 选项。
9. 需要对网络进行设置,这边由于路由器开启了 DHCP 服务,就直接使用 DHCP 了,一些单位里如果不能 DHCP 的,可以选择 static 手动指定,具体情况具体分析。
10. 这边填入服务器机器上的 WebDAV URL,一定要填写准确,如这边是 http://192.168.2.120/Backups
11. 填入用户名和密码,即可挂载成功。
12. 选择初学者模式,比较用户友好嘛。
13. 选择备份模式,可以整个硬盘备份,也可以选择分区。
14. 给镜像命名(实际上备份出来是一个文件夹,文件夹的名字是该命名)。
15. 选择要备份的分区,可以多选,我这里备份我电脑上的 Arch Linux,选择 sda2。
16. 接下来是一些备份的附加选项了,酌情选择。
17. 接下来会启动一个叫 Partclone 的程序,可以说与 CloneZilla 同一个系列的……
18. 备份后的文件,压缩率还是蛮好的。
CloneZilla + Parkomat 实现网络备份的更多相关文章
- 开源网络备份软件 bacula 的安装、配置和运行
安装bacula 1 bacula的几种网络备份拓扑 前面文章介绍了bacula有5个组成部分,在实际的应用中,没有必要将5个部分分别放在不同的服务器上,它们之间的某些部分是可以合并的,常见的bacu ...
- [转帖]tar高级教程:增量备份、定时备份、网络备份
tar高级教程:增量备份.定时备份.网络备份 作者: lesca 分类: Tutorials, Ubuntu 发布时间: 2012-03-01 11:42 ė浏览 27,065 次 61条评论 一.概 ...
- linux 安装 配置网络 备份 快照
安装系统准备: 1.软件准备 vmware workstation14.vm14key.centos系统镜像 secureCRT http://sw.bos.baidu.com/sw-search-s ...
- Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录
Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳 ...
- Mysql备份系列(1)--备份方案总结性梳理
mysql数据库备份有多么重要已不需过多赘述了,废话不多说!以下总结了mysql数据库的几种备份方案: 一.binlog二进制日志通常作为备份的重要资源,所以再说备份方案之前先总结一下binlog日志 ...
- 网络存储技术介绍(2) ( based on zt)
http://www.educity.cn/tx/429084.html 互联网技术DAS.NAS和SAN存储方案的比较 按照设备位置和接入方式,磁盘存储可以分为内置存储和外挂存储,外挂存储又分为直连 ...
- 网络存储技术介绍(1) ( based on zt)
最近由于某同学微信发了一些网络存储的文章,开始感兴趣,稍微收集了一些 一. 网络存储技术 http://ask.zol.com.cn/q/187044.html (yxr:很老的技术介绍吧) 网络 ...
- 《SQL Server企业级平台管理实践》读书笔记——当我们的备份都已经损坏的时候该怎么办
作为数据库管理员最最痛苦的莫过于,当数据库宕机的时候需要找备份,但在这个时候突然发现备份文件也是坏的,这就意味着数据会丢失,为此可能会丢掉职位,饭碗不保,所以为此,我们一定要保证好备份的完整性,一般发 ...
- SQL备份(全)
====================================================================== SQL备份 ======================= ...
随机推荐
- 201521123081《java程序设计》 第7周学习总结
1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 参考资料:XMind 2. 书面作业 Q1. ArrayList代码分析 1.1 解释ArrayList的 contains ...
- 201521123011《Java程序设计》第6周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. XMind 2. 书面作业 1.clone方法 1.1 O ...
- 201521123062《Java程序设计》第1周学习总结
1.本章学习总结 认识Java平台运行环境,运行软件 初步认识JDK,JRE,JVM基本含义 书面作业 1.为什么java程序可以跨平台运行?执行java程序的步骤是什么? Java平台运行在各平台的 ...
- 201521123054《java程序设计》第12周学习总结
1. 本周学习总结 2. 书面作业 1. 字符流与文本文件:使用 PrintWriter(写),BufferedReader(读) 1.1 生成的三个学生对象,使用PrintWriter的printl ...
- JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
什么是JSP JSP全名为Java Server Pages,java服务器页面.JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! 为什么需要JSP JSP是为了简化Servle ...
- iOS多线程编程
废话不多说,直接上干货.先熟悉一下基本知识,然后讲一下常用的两种,NSOperation和GCD. 一.基础概念 进程: 狭义定义:进程是正在运行的程序的实例(an instance of a com ...
- js函数基础知识
[函数的声明及调用] function 函数名(参数1,参数2,....){ //函数体代码 return返回值: } 1.函数的调用: ①直接调用:函数名(参数1的值,参数2的值,....) ②事件 ...
- webstorm配置scss环境
1.下载 Ruby (安装过程中记得勾选添加到环境变量,安装结束最后可能会弹出一个cmd弹框,可以忽略) 2. cmd安装sass gem install sass 3. cmd检查是否安装 sas ...
- Java中的对象和引用
<Java编程思想>中有一段关于对象的说法: "按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,'类'就是'类型'的同义词." 简 ...
- Javascript 中 ==(相等运算符) 和 ===(严格相等运算符) 区别
在JS中,"==="叫做严格运算符,"=="叫做相等运算符. 它们的区别是相等运算符(==)比较两个值是否相等,严格相等运算符(===)比较它们是否为" ...