linux下 定時 以時間命名 備份資料庫,linux資料庫
bakfordatabase.shmysqldump -uuser -ppassword database>folder/`date "+%Y-%m-%d~%H-%M-%S"`.sql
以時間命名備份mysql資料庫
mongodump -d database -o folder ‘備份mongodb資料庫
cd folder
tar -cf database-'' +%Y-%m-%d''.tar database ‘打包備份後到檔案
rm -r database ’刪除原檔案
以時間命名備份mangodb資料庫
00 07 * * * sh folder/bakfordatabase.sh<pre name="code" class="plain">00 */8 * * * sh folder/bakfordatabase.sh
crontab 裡面定時備份
linux伺服器作業系統,怎實現定時備份資料庫?
用root 使用者執行 crontab -e
格式為
* * * * * 命令(dd、tar 、或者別的什麼方式)
分 時 日 月 周
比如
1 2 3 4 * tar jcvpf /back/home.tar.bz2 /home
在4月3日的2點1分將/home 以打包成bz2的格式放在/back目錄
再比如
1 2 * 4 3 tar jcvpf /back/home.tar.bz2 /home
在4月的每周3的2點零一分將/home 以打包成bz2的格式放在/back目錄
linux oracle 定時備份計劃問題
crontab 執行的指令碼是以root使用者來調用的,所以必須要加上oracle使用者的環境變數如ORACLE_HOME、ORACLE_BASE、ORACLE_SID,ORACLE_HOME/bin也要加到path裡面
另外expdp_oracle.sh其他使用者也要有執行許可權
example:
vi expdp_oracle.sh
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2/db_1
export ORACLE_SID=orcl
export PATH=/u01/app/oracle/product/10.2/db_1/bin;$PATH
expdp system/oracle directory=DDPDATA21 dumpfile=rrq.dmp schemas= 'MMS';
wq: