备份与恢复

一、数据备份简介

  1. 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:不同服务所需备份的数据种类不同

  2. 备份策略(备份数据相当于压缩包,需"解压"后才可恢复)

    • 完全备份

      • 把所需备份数据全部备份,可备份整个硬盘、分区、目录

      • 一般关键服务器整盘完全备份

      • 优点:恢复备份方便,整块硬盘备份直接插上即可恢复

      • 缺点:耗时长、占空间大,不能每天执行

    • 增量备份

      • 第一次备份执行全部备份

      • 第二次开始每次仅备份之前未备份的新数据,已备份文件有所改动也备份改动后的新文件

      • 优点:备份数据少,占用空间少,耗时短

      • 缺点:恢复数据麻烦,须从第一次备份开始逐次恢复

    • 差异备份

      • 第一次完全备份

      • 第二次开始每次备份除第一次原始数据以外的全部数据

      • 适合初次数据较多,后续增长较慢的服务器

二、备份工具

  1. 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

  2. scp(需能互相通信)

    cp      源文件位置   目标文件位置
    scp     源文件位置   目标文件位置
    scp     /root/fstab root@192.168.10.10:/root/   # 上传
    scp     root@192.168.10.10:/root/fstab  /root/  # 下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值