Linux:备份你的工作和 系统

1,备份工具: dump

##使用dump备份,会将原有设备上的数据覆盖掉
dump -0u -f /dev/nst0 /web ##执行从/web到/dev/nst0的0级备份;
##-0 指定dump执行级别为0的备份(完整备份);
##-u 指定dump更新/etc/dumpdates 文件。这个文件记录了历次备份的时间,备份级别和实施备份的文件系统,dump命令在实施增量备份,需要依据这个文件决定哪些文件应该备份;-u选项要求备份的必须是一个完整的文件系统,否则dump会报错;
## -f 指定了用于存放备份的设备,这里是/dev/nst0

##在/web 文件下增加一个文件
ls / > /web/ls_out ##将根目录下的文件列表 以覆盖的形式 写入ls_out 文件

##对/web执行一次3级备份
dump -3u -f /dev/nst0 /web ##-3对/web执行级别为3的备份,3级备份只需备份上回0级备份以后修改过的文件即可

cat /etc/dumpdates ##可以通过该命令查看 备份历史

##由于dump只会简单粗暴的把原有文件输出到目标设备上,所以,必须确保当前目标设备是没有数据的状态,否则,原有数据将被备份文件所覆盖。
##在上面的例子中,dump第2次对/web实施备份,采用的是3级备份,也即只把修改项备份,这样会将硬盘上原有的完整备份给覆盖掉,为了避免这种结果,只能对/web进行完整备份,即 0级备份。

rdump -0u -f backup:/dev/nst0 /web ##rdump 用于将备份转储到远程主机上,为此,需要提供“主机名 或 IP地址”。该命令将/web备份到远程主机backup的/dev/nst0中

2,从灾难中恢复:restore
restore会从备份设备中提取数据,到指定点 进行恢复。

mkdir /var/restore ##建立用于恢复文件的目录/var/restore
cd /var/restore/ ##进入这个目录
restore -i -f /dev/sdb3 ##-i 用于交互式的恢复单个文件和目录; -f 用于指定存放备份的设备; 该命令 会 从/dev/sdb3恢复文件 到/var/restore目录
##执行完这条命令,restore会把用户带到交互界面,用户可以根据想要回复的文件 进行相关操作,下面操作 将恢复 ls_out,以及 /etc下的login.defs
##遇到要恢复的文件,只要写入 add filename
##文件恢复完成后可以 写入 quit 退出restore

##如果用户不幸把整个文件系统都丢了,可以使用restore -r 来对整个文件系统进行恢复
##首先进入该目录
cd /web/
##恢复整个文件系统
restore -r -f /dev/sdb3

##与rdump类似,rrstore从远程主机提取备份信息,进行恢复
rrstore -i -f backup:/dev/nst0

3,要想让备份定时 自动完成,可以使用 cron 命令

你可能感兴趣的:(linux,linux,服务器,运维)