linux 定時備份資料庫

2021-08-26 22:56:17 字數 1540 閱讀 1615

linux下定時備份mysql使用到了crontab系統,其按日期對備份結果進行儲存,從而達到備份資料庫的目的。

1、建立mysql中資料庫的備份目錄,mkdir /mysqlbackdir

2、建立mysql備份指令碼,vi /usr/sbin/bak_mydb

#2012-6-19#

#edit by jijw#

#mysqldump命令 未使用絕對路徑 所以在執行指令碼前需要檢查是否可以單獨呼叫,若未呼叫可以將其放到path中,具體方法如下 #

#vi /etc/profile 在其中加入絕對路徑 export path=$path:/usr/local/mysql/bin #

# 定義檔案變數 #

time="$(date +"%y%m%d%h%m%s")"

# mysqldump 匯出 #

mysqldump -uroot -p1 mc2_move > /mysqlbackdir/mc2_move$time.dump

# 開啟資料庫目錄並壓縮當前備份檔案,備份後刪除dump檔案#

cd /mysqlbackdir

tar -czvf mc2_move$time.tar.gz mc2_move$time.dump

rm -rf /mysqlbackdir/mc2_move$time.dump

3、給mysql備份指令碼賦權,chmod +x

4、配置linux crontal(/etc/crontab)配置檔案(每天12點030分)

shell=/bin/bash

path=/sbin:/bin:/usr/sbin:/usr/bin

mailto=root

home=/

# for details see man 4 crontabs

# example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) or jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * command to be executed

#back mc2_move

30 12 * * * root /usr/sbin/bak_mydb

5、重啟crond,/etc/rc.d/init.d/crond restart

6、生成成功的話檔案在/mysqlbackdir下可以看到

linux定時備份資料庫

1.首先我們需要檢視磁碟空間,命令 df h 我們可以看到根目錄下的磁碟空間比較大,之所以要看磁碟空間,目的是防止我們經常備份資料庫,導致磁碟的容量不夠 2.新建檔案,存放資料庫備份指令碼和備份資料 cd mkdir backup 3 在backup目錄下新建指令碼名為backup.sh vi ba...

linux 定時備份資料庫 上傳

編輯crontab定時任務,每分鐘執行一次 home oracle bak 1.sh crontab e 1 home oracle bak 1.sh home oracle bak backup.log 自動備份資料庫並將上一次備份資料刪除,並壓縮 根據不同的oracle安裝路徑,設定的路徑不同 ...

linux下定時備份資料庫

為了資料的安全,小弟不才,由於公司沒有dba,資料量也不大 全部400多m 便想了用linux的批處理來進行每天晚上定時備份,將備份檔案按日期命名。不廢話,上步驟 cd var spool cron vim root 指定要執行的批處理檔案路徑。比如 0 23 opt backup.sh 意思是每天...