資料庫的備份指令碼

2021-10-02 18:49:33 字數 875 閱讀 9100

生產資料庫的資料是經常需要備份的,可以寫個資料庫的備份指令碼,然後通過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的備份 echorm -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 ...