我正在尝试整理 bash 脚本来备份整个系统。这是我的 bash 尝试,显然我搞砸了一些东西!
#!/bin/bash
mybackupname="backup-fullsys-$(date +%Y-%m-%d).tar.gz"
logfile="backup-system.log"
echo Backup Started `date` >> ${logfile}
tar -cpzvf ${mybackupname} --exclude=/${mybackupname} --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev / >> ${logfile}
ls -gh ${mybackupname} >> ${logfile}
mv -v ${mybackupname} backups/filesystem/ >> ${logfile}
echo Backup Completed `date` >> ${logfile}
sendEmail -v -f @gmail.com -s smtp.gmail.com:587 -xu user -xp pass -t [email protected] -o tls=yes -u Tittle Full Backup -m Server Reports -a ${logfile}
exit
它是使用 cron 运行的。
我收到一封电子邮件,内容如下:
-rw-r--r-- 1 root 965M Jul 13 16:11 backup-fullsys-2012-07-13.tar.gz
`backup-fullsys-2012-07-13.tar.gz' -> `backups/filesystem/'
Backup Completed Fri Jul 13 16:11:14 GET 2012
现在有趣的是,我以为 bash 脚本会从我的主目录运行。所以我在脚本中包含的路径是 backups/filesystem/。此文件夹确实存在于 /home/me/backups/filesystem/ 中,而 bash 脚本位于 /home/me/bash.bash 中
我找不到 tar 或日志文件!我尝试使用 cd 进入文件夹,但什么也没找到。
我试过定位/查找。
但是当我执行 df -h 时,我可以看到某些东西占用了空间。我的原始分区是 2gb,现在是 4gb,所以文件在某个地方。
答案1
在邮件中,文件的所有者似乎是“root”,因此请检查“/root”文件夹而不是主文件夹,看看那里是否有东西。
答案2
您决定使用自己的备份机制而不是使用现有的备份机制的原因是什么?有一些不错的备份工具可以进行压缩、存储到各种地方、处理完整/增量备份、支持清理旧备份等。
例如,Duplicity...http://duplicity.nongnu.org/
只是一个想法...我从不喜欢重新发明轮子,除非是为了教育目的:^)