本文详细介绍FreeBSD系统备份
# tar cf root.tar /root
将/root目录下的所有文档备份到root.tar文件中,root.tar指定输出的备份文件,/roo t指出要做备份的目录。如果要备份到磁带上,将输出的备份文件指定为磁带设备文件即可:
# tar cf /dev/nrsa0 /root
如果设置了环境变量TAPE,则可以不使用参数f指定输出磁带设备名字。
# TAPE=/dev/nrsa0; export TAPE
# tar c /root
从备份文档中解出所有文件或某个文件,只需要使用x选项替换前面的c选项,例如从磁带中解出hello.c文件:
tar xv hello.c
列出tar备份文档中的内容,可以使用t选项,tar tv将列出磁带上的所有文件内容,而tar tf r oot.tar将root.tar文件上的内容列出。
tar本身不支持文件压缩,因此创建的文件要比较大。但tar可以和GNU的压缩软件gzip合作,直接生成压缩文件,所需要的是在参数中增加z选项。压缩的备份文件和普通tar备份是不同的,因此凡是压缩的备份操作,均需使用z参数。如:
# tar czvf root.tar.gz /root
# tar xzvf root.tar.gz hello.c
# tar tzvf root.tar.gz
要进行增量备份和更新备份,必须找出那些文件在这个期间进行更新。这个任务可以由程序find来完成,例如查找过去七天更改的文件,并使用tar的-T参数制定进行备份的文件,进行备份:
# find / -mtime -7 -print > /tmp/filelist
# tar -c -T /tmp/filelist -f /dev/nrsa0
由于要使用find来找出需要备份的文件列表,那么就需要使用文件的修改时间进行查询,需要使用-mtime 参数。另一个更有用的参数是-newer,可以查找出所有比某个文件更新的文件,由于备份是周期进行的,因此可以在完全备份之后生成一个标记文件,那么所有比这个文件新的文件都需要进行更新备份。
# find / -newer full_back_tag_file -print > /tmp /filelist
进行备份需要定期执行,不能完全依赖于管理员手工进行备份。备份也应该选择在系统比较空闲时进行,以免影响系统的正常处理任务。通常可以选择半夜0:00点之后进行备份,这样更不能将这个任务由管理员手工完成了。Unix提供了定时服务cron,能够在确定的时间中执行一系列任务,因此备份必须和cron合作来完成,或者使用/etc下的d aily,weekly,monthly文件定时操作。
责编:豆豆技术应用
- Linux/Unix新闻
- Linux/Unix入门
- Linux/Unix命令
- Linux/Unix安装
- Linux/Unix编程
- Linux/Unix管理
- Linux/Unix桌面
- Linux/Unix内核
- Linux/Unix软件
- Linux/Unix发行版
- IBM AIX
- Solaris
- NetBSD
- SCO Unix
- NetBSD Internals
- NetBSD 指导手册
- FreeBSD Porter 手册
- FreeBSD Handbook 简体中文版
- FREEBSD 使用者手册
- FreeBSD 5.x 架设管理与应用
- FreeBSD 6.0架设管理与应用
- OpenBSD FAQ中文版