linu自動備份打包varwwwhtml到bak並只保留7天

2021-12-20 20:47:44 字數 4421 閱讀 8532

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的備份檔案,有兩種方法可以開啟,獲取裡面...