linux-学习教程-Linux备份和恢复

备份方式:

1.完全备份(就是将/根目录下的所有文件统统都备份下来)

完全备份是指把所有需要备份的数据全部备份,可以备份整块硬盘、整个分区或某个具体的目录。

2.累计增量备份

指先进行一次完全备份,服务器运行一段时间之后,比较当前系统和完全备份数据之间的差异,只备份有差异的数据。服务器继续运行,再经过一段时间,进行第二次增量备份。再进行第二次增量备份时,当前系统和第一次增量备份的数据进行比较,也就只备份有差异的数据

在这里插入图片描述

3.差异增量备份

差异增量备份也要先进行一次完全备份,但是和累计增量备份不同的时,每次差异备份都备份和原始的完全备份不同的数据

在这里插入图片描述

dump 命令是用来备份分区和数据的,而 restore 命令是用来恢复数据的。

dd命令用来进行数据备份,并且可以再备份的过程中进行格式转换

格式:dd if=“输入文件” of=“输出文件” bs=“数据块” count=“数量”

考虑备份的文件:

数据库、/home

备份工具:

dd,cpio,dump/restore、rsync

累积备份使用的备份软件

完整备份常用的工具有 dd, cpio, dump/restore 等等。因为这些工具都能够备份装置与特殊文件! dd 可以直接读取磁碟的磁区 (sector) 而不理会文件系统,是相当良好的备份工具!不过缺点就是慢很多! cpio 是能够备份所有档名,不过,得要配合 find 或其他找档名的命令才能够处理妥当。以上两个都能够进行完整备份, 但累积备份就得要额外使用脚本程序来处理。可以直接进行累积备份的就是 dump 这个命令罗!详细的命令与参数用法, 请前往第九章查阅,这里仅列出几个简单的范例而已。

\# 1. 用 dd 来将 /dev/sda 备份到完全一模一样的 /dev/sdb 硬盘上:[root@www ~]# **dd if=/dev/sda of=/dev/sdb**\# 由於 dd 是读取磁区,所以 /dev/sdb 这颗磁碟可以不必格式化!非常的方便!\# 只是你会等非常非常久!因为 dd 的速度比较慢!\# 2. 使用 cpio 来备份与还原整个系统,假设储存媒体为 SATA 磁带机:[root@www ~]# **find / -print | cpio -covB > /dev/st0** <==备份到磁带机[root@www ~]# **cpio -iduv < /dev/st0**         <==还原

假设 /home 为一个独立的文件系统,而 /backupdata 也是一个独立的用来备份的文件系统,那如何使用 dump 将 /home 完整的备份到 /backupdata 上呢?可以像底下这样进行看看:

# 1. 完整备份
[root@www ~]# dump -0u -f /backupdata/home.dump /home
# 2. 第一次进行累积备份
[root@www ~]# dump -1u -f /backupdata/home.dump.1 /homs

除了这些命令之外,其实 tar 也可以用来进行完整备份啦!举例来说,/backupdata 是个独立的文件系统, 你想要将整个系统通通备份起来时,可以这样考虑:将不必要的 /proc, /mnt, /tmp 等目录不备份,其他的数据则予以备份:

[root@www ~]# tar --exclude /proc --exclude /mnt --exclude /tmp \
> --exclude /backupdata -jcvp -f /backupdata/system.tar.bz2 /
完整备份使用的备份软件

差异备份常用的工具与累积备份差不多!因为都需要完整备份嘛!如果使用 dump 来备份的话,那么每次备份的等级 (level) 就都会是 level 1 的意思啦!当然啦,你也可以透过 tar 的 -N 选项来备份喔!如下所示:

[root@www ~]# tar -N '2009-06-01' -jpcv -f /backupdata/home.tar.bz2 /home
# 只有在比 2009-06-01 还要新的文件,在 /home 底下的文件才会被打包进 home.bz2 中!
# 有点奇怪的是,目录还是会被记录下来,只是目录内的旧文件就不会备份。

此外,你也可以透过 rsync 来进行镜像备份喔! 这个 rsync 可以对两个目录进行镜像 (mirror) ,算是一个非常快速的备份工具!简单的命令语法为:

[root@www ~]# rsync -av 来源目录 目标目录
# 1. 将 /home/ 镜像到 /backupdata/home/ 去
[root@www ~]# rsync -av /home /backupdata/
# 此时会在 /backupdata 底下产生 home 这个目录来!
[root@www ~]# rsync -av /home /backupdata/
# 再次进行会快很多!如果数据没有更动,几乎不会进行任何动作!

根据分析 (注2) ,差异备份所使用的磁碟容量可能会比累积备份来的大,但是差异备份的还原较快, 因为只需要还原完整备份与最近一次的差异备份即可。无论如何,请依据你自己的喜好来选择备份的方式吧!

来自 http://cn.linux.vbird.org/linux_basic/0580backup_2.php

完整备份使用的备份软件
[root@www ~]# tar -jpcvf mysql.`date +%Y-%m-%d`.tar.bz2 /var/lib/mysql


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部