給Linux定時備份資料庫的實現指令碼

2022-09-26 11:06:12 字數 1410 閱讀 8188

目錄

個人放置在   /usr/local/backup檔案下,取名檔案     bkdatabase.sh

# 需要注意幾點

# 1. -ppassword 如果密碼出現括號或下劃線請將password用雙引號引用起來

# 2. 該指令碼是將資料庫course1進行備份,並進行壓縮處理

# 3. 備份後的檔名稱叫course,並附帶時間戳

mysqldump -uroot -ppassword course1 | gzip > /usr/local/backup/cour +%y%m%d_%h%m%s).sql.gz

chmod u+x bkdatabase.sh

./bkdatabase.sh

# 第一次設定定時任務可能回讓你輸入編輯定時任務的vim,選擇basic就可以

crontab -e

我這兒有三個定時任務 如圖:

其中第二個

# 表示每分鐘執行一次,執行的指令碼為/usr/local/backup/bkdatabase.sh

*/1 * * * * /usr/local/backup/bkdatabase.sh

可以看到是否新增成功(如圖)

在備份目錄中檢視是否成功

有些定時任務是關閉的使用命令檢視crond是否正常servicecrond status

若正常不用管,若未啟動,則重啟一次。

針對不同的linux版本,發行版有這個service

重啟服務命令:[root@centos6 /]# service kklrlvpqicrond restart

啟動服務命令:[root@centos6 /]# service crond start

停止服務命令:[root@centos6 /]# service crond stop

發行版沒有這個service

停止服務:[root@centos6 /]# /etc/init.d/cron stop

啟動服務:[root@centos6 /]# /etc/init.d/cron start

這兒踩坑太多,注意解壓gz檔案方式!!!

注意,是對上面產生的course_20190511_214326.sql.gz進行解壓

# 將gz檔案進行解壓,產生course_20190511_214326.sql檔案

gunzip course_20190511_214326.sql.gz

如果目標伺服器沒有你要的database,你需要create dat 目標資料庫;

# 將備份檔案sql通過符號送入到course表中 mysql -u root -p表示實用mysql資料庫

mysql -u root -p course< course_20190511_214326.sql

接著會提示enter password,輸入mys程式設計客棧ql密碼即可實現匯入

linux 定時備份資料庫

linux下定時備份mysql使用到了crontab系統,其按日期對備份結果進行儲存,從而達到備份資料庫的目的。1 建立mysql中資料庫的備份目錄,mkdir mysqlbackdir 2 建立mysql備份指令碼,vi usr sbin bak mydb 2012 6 19 edit by ji...

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安裝路徑,設定的路徑不同 ...