Ⅰ shell腳本怎麼實現日誌備份到本地Linux系統
把日誌打包,壓縮,拉取到本地
Ⅱ 如何在windows下用bat腳本定時備份mysql
並不是所有MySQL都運行在Linux下,windows下也需要做例行備份,下面是用bat腳本做自動化備份的例子,大家可以參考下。
remrem C:\Program Files\WinRAR 需要放到 path 下,才能調用rar cli工具remrem 跳轉到工作目錄下f:cd f:\DBBAK
rem 設置變數:備份文件名
SET BAK_FILE=MY_DBBAK_%date:~0,-4%.sql
rem 設置變數:日誌文件名
SET LOG_FILE=MY_DBBAK.log
rem 記錄日誌
echo "%date%" 》 %LOG_FILE%
rem 開始做備份
mysqlmp --default-character-set=utf8 -hlocalhost -uroot -R --triggers --single-transaction -B mydb %BAK_FILE%
rem 壓縮備份文件
rar a %BAK_FILE%.rar %BAK_FILE%
rem 刪除源文件
del /F %BAK_FILE%
echo "%date%" 》 %LOG_FILE%
部署完腳本後,剩下的就是在系統中添加計劃任務項目了。
Ⅲ linux 每日自動備份文件的腳本
1、比如每天產生一個/data/access.log這樣的文件,我們每天備份到backup目錄的access_2011-01-12.log.gz這樣的文件。
2、增加計劃任務
export EDITOR=vi
crontab -e
0 0 * * * /data/bak.sh;
3、bak.sh文件內容如下:
cat /data/bak.sh
#!/bin/bash
logs_dir=/data
bak_dir=/data/backup
bak_file=access_`date +%Y%m%d`.log
# tar everyday
#echo "begining of tar"
tar zcf $bak_dir/$bak_file.gz $logs_dir/access.log
# clear bak_file
#echo "clearing file.log"
find $bak_dir -mtime +7 -exec rm -rf {} \;
#end
求採納為滿意回答。
Ⅳ 設計一個shell腳本程序,要求有如下功能: 實現自動備份功能和清理備份等
#!/bin/bash
TIME=`date+%Y%m%d|cut-b3-8`
#question1
tar-zcvf/home/bak/VAR_$TIME_BAK.gzip/var
#question2
ls-l/var>>/home/bak/VAR_$TIME_BAK.log
#question3
find/home/bak-name'*gzip'-mtime+1|xargsrm-rf
腳本名字backup.sh,放到/root下,然後用root創建cronjob
0 12 * * * /root/backup.sh
#question 4 (以redhat為例)
echo " /root/backup.sh " >> /etc/rc.local
#question 5
把下列代碼寫入cronjob中
#!/bin/bash
TIME=`date+%Y"/"%m"/"%d""%H":"%m`
if[-f/home/shell.log]
then
echo"$TIMErunning">/home/tmp.log
cat/home/shell.log>>/home/tmp.log
mv/home/tmp.log/home/shell.log
else
touch/home/shell.log
fi
腳本名字status.sh,放到/root下 (寫的有點小問題,功能執行沒問題)
0 * * * * /root/status.sh
Ⅳ 如何自動實現日誌文件定期保存導出和清理
我一般是自己寫個腳本陵中把日誌保存到另外一個機器上。(UNIX的,WIN下的原理類似命令不同而已。)
下面一篇的腳本 每天2:00自動備份/var/db/mysql/zxdz目錄下的資料庫文件,文件名以當天的年月日命名,前綴為資料庫名,備份後自動刪除前穗裂六天的備份。
改一下就適合自己的。
http://zxdz.8800.org/htmldata/1/2006_10/FreeBSD%CF%C2cron%D7%D4%B6%AF%B1%B8%B7%DDMySQL%CA%FD%BE%DD%BF%E2%B5%C4%BD%C5%B1%BE243_1.html
歡迎尺族山訪問 振興電子
htt://zxdz.8800.org
關於網站架設,區域網維護管理,主板、硬碟、顯示器、列印機等設備維修方面的文章、電路圖紙等資料
Ⅵ Linux應用日誌如何定時備份
編寫一個shell程序就能搞定哦
能否看看wo的網名的呢?幫忙編寫一個啊
Ⅶ linux執行定時備份數據腳本
對tomcat目錄,每隔4個小時進行一次備份,以當前時間進行命名
1.創建備份目錄:
mkdir:創建目錄
rmdir:刪除目錄
5.重啟crontab:
service crond restart
!!!!(*^__^*) 嘻嘻……!!!!到這里就完了!
Ⅷ 請教linux定時執行資料庫備份腳本的問題
Oracle自動備份資料庫不外乎以下三種方式WINDOWS下的任務計劃(At命令)
UNIX下的Crontab
第三方工具如Viritas
在以上三種方式中Viritas屬於第三方工具,很多人可能都沒有接觸,主要說一下windows的任務計劃與unix的cron
1、生成腳本文件,如backup.rcv 假定文件內容如下:
$>cat backup.rcv connect target sys/password rcvcat rman/rman@localname; run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup fileaperset 3 format 『/u01/oradata/backup/arch%u_%s_%p』 archivelog all delete input; release channel c1; release channel c2; release channel c3; }
2、生成執行文件在windows上生成backup_archive.bat,內容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,內容包括oracle/ramn/rman cmdfile = backup.rcv
3、加入調度在windows中用任務計劃向導即可,或使用at命令。在unix中,在目標機器上編寫一個文件,用以啟動Oracle自動備份進程。假定文件名為ORACLE,文件將放在/var/spool/cron/crontabs目錄下
$>cat oracle
0 23 * * 0 backup_archive.sh
#表示星期天23點對資料庫備份
0 12,18 * * * backup_archive.sh
#表示每天12點,18點備份
Crontab文件的每一行由六個域(minutes,hours,day of month,month,day of week,command)組成,域之間用空格或Tab分隔開來
Ⅸ linux 寫一個計劃任務的腳本,在每個月1號的凌晨3點定時備份/boot、/etc、 /home、/root
mkdir /bakcup-dir
你頃迅編輯一個shell腳本:
cd ~/tmp
vim b.sh
#!/bin/bash
backups=`date +%H_%M-%m%d` # (1號鍵旁邊到符號` )
cd /backup-dir
tar zcf $backups.tar.gz /home /悔寬root /boot /etc
讓crontab來調用碧乎亮
crontab -e
* 3 1 * * sh ~/tmp/b.sh