上面一篇文章提到了檔案壓縮方式
解決了上面的問題,下面也該進行備份了
archive_outbox_backup.sh
#!/bin/sh
finddomaindir( )
finddomaindir /ad5/mx10/home/mail
log=/home/sysadmin/zhaoyj/backup-ad5-mx10.log
maildir=/ad5/mx10/home/mail
mountdir=/mnt/archive_outbox_backup
ipaddress=119.254.72.244
echo ""> $log
if [ -e $mountdir/nfsflag ] ; then
:else
/sbin/mount -t nfs $ipaddress:/ad5/119.254.72.243/ad5/ $mountdir
fiif [ -d "$mountdir/mx10" ]
then
cd $mountdir/mx4
else
exit
fiwhile read line
dop1=`echo $line|cut -c1`
p2=`echo $line|cut -c2`
p3=`echo $line|cut -c3`
p4=$maildir/$p1/$p2/$p3/domains/
p5=$maildir/$p1/$p2/domains/
p6=$maildir/$p1/domains/
if [ -d "$p4$line" ]
then
backuptime=`date "+date: %y-%m-%d%ntime: %h:%m:%s"`
echo $backuptime $line>>$log
tar -pcjf $line.tar.bz2 $maildir/$p1/$p2/$p3/domains/$line
elif [ -d "$p5$line" ]
then
backuptime=`date "+date: %y-%m-%d%ntime: %h:%m:%s"`
echo $backuptime $line>>$log
tar -pcjf $line.tar.bz2 $maildir/$p1/$p2/domains/$line
elif [ -d "$p6$line" ]
then
backuptime=`date "+date: %y-%m-%d%ntime: %h:%m:%s"`
echo $backuptime $line>>$log
tar -pcjf $line.tar.bz2 $maildir/$p1/domains/$line
else
echo $backuptime no $line,it is domain alias >>$log
fidone< $maildir/domainlist.txt
/sbin/umount -f $mountdir
第一次測試就碰釘子了:
archive-back1# chmod +x archive_outbox_backup.sh
archive-back1# ./archive_outbox_backup.sh
./archive_outbox_backup.sh: /bin/mount: not found
archive-back1# whereis mount
mount: /sbin/mount /usr/share/man/man8/mount.8.gz
再看看指令碼裡面是這樣的:/sbin/mount -t nfs $ipaddress:/ad5/119.254.72.243/ad5/ $mountdir
哇,好粗心那,做了更改之後再繼續測試,又碰釘子了,哎,測試之前都檢查過了怎麼還能這麼不給力呢
archive-back1# ./archive_outbox_backup.sh
cd: can't cd to /mnt/archive_outbox_backup/mx4
那就看看指令碼裡面怎麼寫的吧
if [ -d "$mountdir/mx10" ]
then
cd $mountdir/mx4
我暈,怎麼能犯這種低階錯誤呢,趕緊改過來,go on
這個錯誤提示對我來說是第一次,那只能上網soso啦
***首先應該明確:*nix系統中,使用tar對檔案打包時,一般不建議使用絕對路徑。
***通常是在兩台環境相似的機器上進行同步複製的時候,才有需要使用絕對路徑進行打包。使用絕對路徑打包時如果不指定相應的參
***數,tar會產生一句警告 資訊:」tar: removing leading `/』 from member names」,並且實際產生的壓縮包會將絕對路徑轉化為
***相對路徑。
***更為可靠的方法是在打包和解開的時候都使用引數 -p
經過這麼一看我明白了,然後在之後的備份過程中我會將「-p」選項加上
一會之後,我去備份機上看了一下備份情況:
[root@backup3 /ad5/119.254.72.243/ad5/mx10]# ls
10000help.com.tar.bz2 8d52.com.tar.bz2 ahaide.com.tar.bz2
31food.com.tar.bz2 99xxyy.com.tar.bz2 ahhuachuang.com.tar.bz2
4ships.net.tar.bz2 9huadesign.com.tar.bz2 ahjinhong.com.tar.bz2
512pr.cn.tar.bz2 9ysh.net.tar.bz2 ahmeida.com.tar.bz2
51sby.com.tar.bz2 a-laser.cn.tar.bz2 ahnanyangcable.com.tar.bz2
5izm.net.tar.bz2 aai-arch.com.tar.bz2 ahtcxs.com.tar.bz2
71cg.com.tar.bz2 acoms.mobi.tar.bz2 aia-sh.com.cn.tar.bz2
成功啦,不過備份指令碼也是幾經修改的喲
已發歸檔郵件做備份
上面一篇文章提到了檔案壓縮方式 解決了上面的問題,下面也該進行備份了 archive outbox backup.sh bin sh finddomaindir finddomaindir ad5 mx10 home mail log home sysadmin zhaoyj backup ad5 ...
oracle發簡單郵件
color red 最近需要用oracle發郵件.於是寫了個發簡單郵件的過程,如下 color create or replace procedure send mail p sender in varchar2,發件人 p recipient in varchar2,收件人 p subject i...
八 傳送郵件
傳送郵件 如下 from email.mime.text import mimetext from email.header import header import smtplib import datetime from poseidon.myutil import myutil import ...