这是个人制作的脚本,打开vi或emacs或gedit,将其复制到其中,保存,退出
然后输入
#chmod +x ./backup.sh
赋予其属性为可执行
输入
#./backup.sh
即可开始备份或者恢复文件
脚本代码:#!/bin/sh
echo "Backup or Restore?"
read STATUS
if [ $STATUS = "backup" ];then
echo "Type Your Favorite(s)[example:/etc]"
read PAM
echo "Your PATH for Store these files:[example:/mnt/USB]"
read BKPATH
echo "Backup..."
tar -cvjf $BKPATH$PAM.tar.bz2 $PAM
elif [ $STATUS = "restore"];then
echo "Type the location of backup-file(include archive):[example:/mnt/USB/your_file.tar.bz2] "
read $PAM
echo "Restoring..."
tar -xvjf $PAM
else
printf "Usage:\n Two parameters should be used:\tbackup OR restore\n"
fi
注意:本脚本必须有root的权限
在系统备份时,主要备份一下几个目录:
/etc
/home
如果备份/bin, /sbin, /usr, /lib(64)?, /opt, /var, /boot目录,要确保有足够的磁盘空间,至于为什么主要备份/etc, /home,这是因为/etc是软件配置位置目录,大部分文件是文本的,而且也很重要,直接关系软件的运作方式。/home 不要说的,这是用户文件目录,所有的文件基本都在这。
如果主机是服务器类的话,可以把/srv目录备份一下。
如果磁盘空间允许,可以把根目录/,下除了/dev, /sys, /proc, /tmp都备份一下,至于为什么不备份这三个目录,因为他们都是内存的镜像映射,在磁盘中这些文件根本不必存在,都是系统内核创建的。
在系统中随时都可以用mount来在用户任意子目录挂载这些目录点,/dev对应devtmpfs,/proc对应proc,/tmp对应tmpfs, /dev/pts 对应devpts等,(详情可以查看man,man mount)。
脚本附件:http://download.csdn.net/detail/adebies/4575467