Linux备份

Linux备份

很多人不知道linux如何实现系统完整备份, 到网上搜索了一下, 有商业软件备份, 如老牌备份厂家TrueImage, 找了许久, 无赖找不到可用的”版本”. 有开源的, PartImage, 但PartImage操作比较复杂. 后来找到clonezilla, 其实clonezilla就是在PartImage基础上开发的. 抱着试一试的心态用了一下, 还不错. 写下来, 供周围的同事分享.

制止工具光盘

下载clonezilla, 制作成启动光盘

百度Clonezilla的官网: http://clonezilla.nchc.org.tw

直接下载iso文件, 刻录到光盘, 可以此光盘直接启动.

Clonezilla说明

有必要说明一下, 从clonezilla官网提供的下载来看, 其只支持Intel X86和AMD64架构. 大部分情况下, Linux运行在X86架构的服务器上. 我们日常见到的Intel PC, 笔记本, 至强系列CPU都是统称为IA32, 包括X86和X64. X86就是原来从8086时代就开始的指令集及发展, 后来的386, 486, 586, 686统称为X86, X64是在X86基础上, 做了扩展, 可以看Intel发布的IA-32 Intel® Architecture Software Developer’s Manual, 64位的指令集并没有变化, 主要是增加和扩展了寄存器和64位的寻址能力. 因此大部分中小型应用场景下, 都是可以使用的.

其他架构, 了解得少, 略知:

IA64架构, 通常只有HP_UNIX支持,

POWER PC通常运行着IBM的AIX

运行这些系统的服务器, 通常都负责企业关键业务, 应该会有专业的商业备份软件吧.

Clonezilla好像是基于ubuntu linux开发的, 不过我们并不怎么关心, 主要是考虑对文件系统的支持. 因为我这里主要备份linux, 我的系统安装时, 全部是ex4. 不过据说可以支持fat和ntfs. 所以, 制作的Windows和Linux双系统也可以备份.

我下载的是i686版本的, 其实i486版本应该也可以.

配置samba服务器

到这里, 都非常简单.

运行clonezilla后, 你会发现, 备份数据要写到什么地方, 是一个首先要考虑的问题. 关键就在这里. Clonezilla提供了几种方式来存放备份数据. 可以备份到移动硬盘, 可以备份到samba服务器, 好像还有几种, 记不得了.

我选择了备份到samba服务器. 目标服务器是一台运行在工作机上的centos6.3的虚拟机.

由于对linux是第一次使用linux做事情, 搭建samba时, 反而感觉有些麻烦, 下面简单将搭建samba服务记录下来, 免得下次忘记:

1. yum install samba – 安装samba服务器所需组件

2. yum install samba-client – 安装samba-client, samba建成功后可以使用本机 samba服务

3. yum install samba-swat – 安装samba服务web server. (非必须, 我安装后也没使用)

4. 建一个名为share目录

5. chown –R yzea:yzea /home/yzea/share.

6. chmod –R 771 /home/yzea/share

用yzea用户建的画默认就有以下属性:drwxrwxr-x 2 yzea yzea 4096 4月 16 16:35 test

7. vi /etc/samba/smb.conf

a) 设置workgroup为网络的workgroup

b) 设置监听网卡和ip

c) 设置nax connect=0 标识最大连接数, 0表示无限制

d) 然后设置共享名

[shared] // 共享名//ip/shared就是这个名字

comment=any description text // 描述文字, 随便写

path=/home/yzea/share // 要共享哪个目录

writeable=yes // 是否可写

browseable=yes // 是否可浏览

valid users=yzea // 可以访问的用户, 多个用户用;分隔

8. 可以运行testparm测试smb.conf是否配置正确.

9. smbpasswd -a yzea

将yzea用户加入到允许访问samba服务的数据库中, 并设置访问密码, 注意不是用户密码, 而是在网络访问时要求输入的密码.

10. smb status查看samba服务启动情况.

11. 配置好以后, 重新启动samba服务: /etc/init.d/smb restart

12. 由于不知道怎样配置selinux和防火墙. 干脆将其关闭.

关闭selinux: 编辑/etc/sysconfig/selinux配置文件, 把SELINUX=enforcing 改为 SELINUX=disabled.

关闭防火墙: service: service iptables stop

ckconfig iptables off. 设置启动时不启动防火墙.

13. 设置samba服务为开机启动: chkconfig smb on

14. smbent //ip/shared –U yzea即可登录samba服务, 可以用ls列文件. Smbclient连接成功说明samba配置成功.

15. 可以用mount命令, 将共享mout到本地, 使用更方便一点.

Mount –t cifs –o user=yzea,password=111111 //192.169.1.107/shared /mnt/shared107

进入到shared107目录, 建文件, 建目录, 删除等尝试, 如果成功, 说明权限没问题, 后面的备份要求samba共享可写.

备份

用光盘启动, 然后一步一步按照提示进行操作就可以了, 如果你使用过实模式下的ghost, 你会发现其实跟ghost差不多, 区别是这里我们这里是将镜像保存到samba服务器, 需要配置相关的网络参数而已.

clip_image002[7]

1. clip_image003[7]

2. clip_image004[7]

3. clip_image005[7]

4. clip_image006[7]

5. clip_image007[7]

6. clip_image008[7]

7. clip_image009[7]

8. clip_image010[7]

9. clip_image011[7]

10. clip_image012[7]

以上7/9/10步, 是配置本机ifconfig, 下面是配置samba共享参数, 将其mount到/home/partimag目录下.

11. clip_image013[7]

12. clip_image014[7]

13. clip_image015[7]

14. clip_image016[7]

这里应该填写samba共享名

15. clip_image017[7]

16. clip_image018[7]

17. clip_image019[7]

18. clip_image020[7]

19. clip_image021[7]

20. clip_image022[7]

21. clip_image023[7]

22. clip_image024[7]

23. clip_image025[7]

24. clip_image026[7]

这里应该是提示可以直接敲命令行就可以备份. 不用图形设置那么麻烦.

25. clip_image028[7]

26. clip_image029[7]

27. clip_image030[7]

28. clip_image031[7]

还原

还原跟这个过程差不多. 区别就是一个是还原是选择镜像文件(实际上是一个目录)进行还原, 你指定了镜像目录所在的目录后, clonezilla会自动找到镜像目录, 如果多个会被列出, 选择你想要还原的镜像, 按提示操作即可.

你可能感兴趣的:(linux)