1樓:桓太太實的
首先我在/root/backup 目錄下建立一個資料夾,
#mkdir /root/backup/mysqlbackup
以後在每天五點鐘,就會有一個檔案儲存在這裡.
接著新建檔案
#vim /root/mysqlautobak
輸入:filename=` date +%y%m%d `
mysqldump --all-databases -uroot -p(mysql密碼)> /root/backup/mysqlbackup/mysql$file.sql
儲存退出!
讓它可以執行
#chomd +x /root/mysqlautobak
接著開始完crontab了
#vi /etc/crontab
新增一行
01 5 * * * root /root/mysqlautobak
儲存退出.
重新啟動你的crond服務程序
# /etc/rc.d/init.d/crond restart
hp unix 自動全備份指令碼(shell)
說明:每天夜裡10點自動備份並且壓縮,保留2天備份,在備份完當天後刪除前天的備份。在一切執行之後,發郵件通知,郵件內容有刪除檔案和備份檔名稱及備份開始時間,結束時間。
使用方法:nohup backup.sh &
filename:backup.sh
reportlist=""
while [ 1 ]
dohou=`date +%h`
backdate=`date +%y%m%d`
if [ $hou -eq 22 ]
then
begintime=`date +%y-%m-%d:%h-%m`
cd /data_log2/for_test
log_txt=`ls -al -crt log.txt | awk '' | wc -l`
if [ $log_txt -gt 0 ]
then
mv log.txt log.txt.bak
fiexp owner=user file=/data_log2/for_test/tmp_now.dmp
compress /data_log2/for_test/tmp_now.dmp
mv tmp_now.dmp.z report_$backdate.dmp.z
echo "---------report database backuped----------- ">> log.txt
echo "filename="report_$backdate.dmp.z >>log.txt
delfile=`ls -al -crt *.z | awk '' | head -1`
count=`ls -al -crt *.z | awk '' | wc -l`
if [ $count -gt 2 ]
then
rm `ls -al -crt *.z | awk '' | head -1`
echo "----------- old backup deleted ---------" >> log.txt
echo "the deleted backup filename="$delfile >> log.txt
fiecho "-----------------beigin time----------------" >> log.txt
echo $begintime >> log.txt
echo "-----------------end time----------------" >> log.txt
echo `date +%y-%m-%d:%h-%m` >> log.txt
rm log.txt.bak
mailx -s "10.203.116.23 daily database backup" -r ")" $reportlist < log.txt
fisleep 3600
done
1 給我自己的伺服器寫的一段自動備份的shell
#!/bin/bash
#指定要備份的系統目錄
system_dir=/home
#指定要備份的目錄mail_dir=mailbox #郵件目錄
website_dir=www/html #web目錄
database_dir=databases #資料庫目錄
#指定備份檔案的字首
mail_prefix=mail
website_prefix=web
database_prefix=database
#有朋友的一臺win2k伺服器,我在上面開了ftp,把備份檔案傳到他的伺服器上,相當於我實現了個雙機備份
#ftp伺服器的ip
ftp_serv=211.144.155.111
#ftp使用者名稱
ftp_user=username
#ftp密碼
ftp_pass=12345678
#備份檔案存放目錄
backup_dir=/home/backup
#格式化一下日期,備份檔案時用日期來做檔名的
date=`date +%y%m%d`
#開始備份郵件
if [ -f $/$$.tar.gz ]; then #如果當天的郵件已經備份,那沒跳過
echo `date +%y-%m-%d`'s mail backup file is existing
else #如果沒有備份,那麼用tar命令來打包郵件目錄
tar -czvf $/$$.tar.gz $/$
fi#開始備份**目錄,備份過程同上
if [ -f $/$$.tar.gz ]; then
echo `date +%y-%m-%d`'s webebsite backup file is existing
else
tar -czvf $/$$.tar.gz $/$
fi#開始備份資料庫目錄,備份過程同上
if [ -f $/$$.tar.gz ]; then
echo `date +%y-%m-%d`'s database backup file is existing
else
tar -czvf $/$$.tar.gz $/$
fi#開始把備份檔案傳輸到另一臺伺服器上
ftp -i -n $ftp_serv < $bck_dir/db_$date.gz
然後使用將此指令碼加到 /etc/crontab 定時任務中:
01 5 * * 0 mysql /home/mysql/backup.sh
好了,每週日凌晨 5:01 系統就會自動執行 backup.sh 檔案備份 mysql 資料庫了。
/home/www/inc/back
有點長,不過我是用心寫的,希望可以幫到你:www.linuxdby.com
2樓:匿名使用者
1、新建指令碼 backup.sh
#!/bin/sh
#backup the files
tar -zcf /backup/html_$(date -d "today" +"%y%m%d_%h%m%s").tar.gz /var/www/html/
#delete the files two days before
find /backup/ -type f -mtime +2 -exec rm {} \;
2、為backup.sh新增執行許可權
chmod 755 backup.sh
3、新增計劃 crontab -e
0 2 * * * sh /var/test/backup.sh
注意事項:
1、backup.s**件一定要新增執行許可權;
2、注意指令碼目錄和存放備份檔案的目錄,/var/test/為指令碼的目錄,/backup/存放備份檔案的目錄;
3樓:匿名使用者
#!/bin/bash
bk_dr=/bak #備份檔案存放路徑
db_dr=/var/www/html
days=7 #days=7代表刪除7天前的備份,即只保留最近7天的備份
linux_user=root #系統使用者名稱
date=` date +%y%m%d `
tar zcvf $bk_dr/bak$date.tar.gz $db_dr
chown -r $linux_user:$linux_user $bk_dr #更改備份資料庫檔案的所有者
find $bk_dr -name "bak*" -type f -mtime +$days -exec rm {} ; #刪除7天前的備份檔案(注意:{} ;中間有空格)
mysql怎麼自動備份資料庫備份
mysql shell 使用預設引數zstd壓縮 32m chunk並行匯出,恢復時單表可以並行load data,其備份和恢復速度均優於非壓縮 非分塊。測試中發現,若禁用壓縮,也會禁用分塊。mysqldump 備份和恢復都是單執行緒執行,不壓縮的備份效率更快,zstd的實時備份速度比gzip更快,...
如何設定讓每次儲存時自動備份到onedrive
不可以設定讓word每次儲存時自動備份到onedrive,只能夠每次手動進行儲存。將word文件儲存到onedrive步驟如下 1 點選 開始 word 開啟word程式。2 點選 開啟其他文件 3 點選 開啟 這臺電腦 開啟word文件所在位置,選擇要開啟的文件。4 文件開啟後,可以進行編輯。編輯...
金蝶kis專業版自動備份生成的adf檔案如何恢復
帳套管理裡面有恢復,在備份的右邊。金蝶kis專業版自動備份生成的 adf檔案怎麼恢復?帳套管理裡面恢復帳套 找到備份路徑 直接看到一個檔案 選中 改名 就可以恢復了 我有一個金蝶k3的備份檔案,字尾名分別是.dbb和.bak,我如何能看到裡面的資訊呢 這是k3的備份檔案,有兩種方法可以開啟,獲取裡面...