已發歸檔郵件做備份

2021-05-25 09:59:20 字數 3303 閱讀 2798

上面一篇文章提到了檔案壓縮方式

解決了上面的問題,下面也該進行備份了

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 ...