一、数据备份简介
-
Linux服务器中需要备份的数据
-
Linux系统重要数据
-
/root/目录:可能保存root用户相关数据,需备份
-
/home/目录:服务器中有大量普通用户,存有大量重要数据,同时存有大量具有部分root权限的用户以防止频繁登录root造成密码泄露,需备份
-
/etc/目录:系统配置文件目录
-
……
-
-
安装服务的数据(以Apache为例)
-
配置文件:rpm包/etc/httpd/conf/httpd.conf,源码包/uar/local/apache2/conf/httpd.conf
-
网页主目录:rpm包/var/www/html/,源码包/usr/local/apache2/htdoce/
-
日志文件:rpm包/var/log/httpd/,源码包/usr/local/apache2/logs/
PS:不同服务所需备份的数据种类不同
-
-
-
备份策略(备份数据相当于压缩包,需"解压"后才可恢复)
-
完全备份
-
把所需备份数据全部备份,可备份整个硬盘、分区、目录
-
一般关键服务器整盘完全备份
-
优点:恢复备份方便,整块硬盘备份直接插上即可恢复
-
缺点:耗时长、占空间大,不能每天执行
-
-
增量备份
-
第一次备份执行全部备份
-
第二次开始每次仅备份之前未备份的新数据,已备份文件有所改动也备份改动后的新文件
-
优点:备份数据少,占用空间少,耗时短
-
缺点:恢复数据麻烦,须从第一次备份开始逐次恢复
-
-
差异备份
-
第一次完全备份
-
第二次开始每次备份除第一次原始数据以外的全部数据
-
适合初次数据较多,后续增长较慢的服务器
-
-
二、备份工具
-
dd if="输入文件" of="输出文件" bs="数据块(大小)" count="数量"
-
if: 指定输入数据的文件,或输入数据的设备
-
of: 指定输出的位置文件,或备份数据的设备
-
备份(等同于cp)不需要:
-
bs:指定数据块的大小。默认一块512字节
-
count:bs的数量
-
# 备份文件 dd if=/etc/fstab of=/tmp/fstab.bak # 备份分区为一个文件 dd if=/dev/sda1 of=/tmp/boot.bak # 备份分区到新分区 dd if=/dev/sda1 of=/dev/sdb1 # 整盘备份 dd if=/dev/sda of=/dev/sdb # 磁盘备份 dd if=/dev/sda of=/tmp/disk.b # 磁盘备份成文件 # 损坏文件系统 dd if=/dev/zero of=/dev/sdb1 # 恢复文件系统 xfs_repair /dev/sdb1
-
-
scp(需能互相通信)
cp 源文件位置 目标文件位置 scp 源文件位置 目标文件位置 scp /root/fstab root@192.168.10.10:/root/ # 上传 scp root@192.168.10.10:/root/fstab /root/ # 下载