生產資料庫的資料是經常需要備份的,可以寫個資料庫的備份指令碼,然後通過linux的crontab定時執行就可以完成資料庫定時備份的工作;記錄下,具體的指令碼如下
#!/bin/bash
basedir="/mnt/data_dump/";
cd 「katex parse error: expected group after '_' at position 117: …> database_dump_̲(date +%y%m%d_%h%m%s).sql; echo "備份資料完成"; olddate=
date --date=『8 day ago』 +%y%m%d; #刪除當前日期-8的備份 echo
rm -rf database_dump_old
date
∗『;e
cho"
刪除
olddate*`; echo "刪除
olddat
e∗『;
echo
"刪除olddate的備份成功」
先建立個目錄/mnt/data_dump/,將資料庫的備份檔案會放在這個裡面;然後使用mysqldump命令來完成資料庫的備份;最後會刪除7天之前的資料庫備份記錄;
將上面的檔案命名為backup_database.sh;然後比如放在/mnt/dump/資料夾下;注意要授權執行許可權,不然定時任務執行會提示許可權不足;通過chmod 777 backup_database.sh來賦許可權;
之後新增乙個定時執行的任務即可;
vim /etc/crontab
#新增一條記錄
00 24 * * * root /mnt/dump/backup_database.sh
ps:如果定時任務沒有執行,可以檢視下crontab的日誌
資料庫備份指令碼
注意,如果在windows下編寫,由於換行等字元的不同,在unix下可能會報錯。bin bash 設定mysql備份目錄 folder path home backup mysql cd folder day date y m d rm rf day mkdir day cd day 資料庫服務 i...
資料庫簡單備份指令碼
同事給的乙個範例,簡單修改了一下,同樣適用於其他持久層。備份使用shell指令碼 crontab命令結合完成。shell指令碼 取得系統格式化日期 date date y m d 備份路徑 bak dir root develop database backup file 備份檔案名格式 file ...
Oracle資料庫備份指令碼
rem oracle資料庫備份指令碼 rem 1 提供兩種備份模式 exp,exp dp rem 2 提供資料壓縮功能 rem 3 提供將備份檔案拷貝到遠端目錄功能 rem 4 提供異常處理功能 echo off title 資料庫名稱 備份 date time setremote path ip ...