linux資料庫定期備份

2021-07-10 01:20:37 字數 1201 閱讀 4006

目標:每隔1分鐘,匯出.sql,壓縮,並按日期儲存在/data 下,每分鐘後刪除.sql檔案,每隔2分鐘刪除.tar.gz檔案

知識:定時任務 crontab , mysqldump 匯出 , tar 打包壓縮, 按日期建立檔案 date

準備部分

1.建立mysqldump軟鏈結(必須在~目錄下建立軟鏈結)

ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
2.將mysql.bak.sql匯出備份到~目錄下

mysqldump -uroot -p123 -b mysql > ./mysql.bak.sql
3.將匯出的mysql.bak.sql打包成.tar.gz

tar zcvf mysql.bak.sql.tar.gz mysql.bak.sql
正式寫shell指令碼

1.新建bak.sh指令碼檔案

vim bak.sh
往指令碼裡寫的內容:

#!/bin/bash

cd /data

rm -f *.sql

old=`date -d '-2 minute' +%y%m%d%h%m`

tad=`date +%y%m%d%h%m`

/usr/local/mysql/bin/mysqldump -uroot -p123 -b mysql > ./$tad.sql

tar zcf $tad.sql.tar.gz $tad.sql

# -f是判斷檔案是否存在

if [ -f /data/$old.sql.tar.gz ]

then

rm -rf /data/$old.sql.tar.gz

fi

2.在/目錄下建立乙個data目錄

mkdir -p /data/
3.建立定時任務:

crontab -e
4:編輯定時任務:

*/1  *  *  *  *   /data/bak.sh

定期備份Mysql資料庫

bin sh system mysql backup script full backup day sun rest of the day do incremental backup this script is licensed under gnu gpl version 2.0 or above...

定期備份資料庫資料

場景 整庫備份,用exp方式,按周迴圈,備份檔案存在oracle下的db backup目錄,周一備份到成dbbackup 1.dmp,周二 dbbackup 2.dmp,週三 dbbackup 3.dmp,周四 dbbackup 4.dmp,周五 dbbackup 5.dmp,週六 dbbackup...

Linux下mysql資料庫如何定期備份與刪除

網上隨便一搜有不少關於linux下定期備份mysql的方法,但是很多步驟都不夠詳細,對於新手來說可能一頭霧水。自己琢磨了一番,分享一下教程給大家吧。1.linux伺服器一般是ssh協議,如果本地也是linux環境,可以直接通過shell連線,命令 ssh l root p 8080 202.其中ro...