Linux定時備份mysql資料庫

2021-09-24 14:58:18 字數 1265 閱讀 1284

1.建立備份目錄

#mkdir -p /backup/data
2.編寫資料庫備份指令碼

#vim mysql_backup.sh
備份指令碼如下:
#!/bin/bash

date=`date +%y%m%d%h%m` #備份日期時間

database=springboot #備份資料庫名稱

db_username=root #資料庫賬號

db_password="mysql" #資料庫密碼

backup_path=/backup/data #備份資料,禁止放在**目錄下

#備份命令

/usr/bin/mysqldump -u $db_username -p $db_password -h 127.0.0.1 -r --opt $database | gzip > $\/$_$.sql.gz

#備份最近5天的資料

find $ -mtime +5 -name "$_*.sql.gz" -exec rm -f {} \;

3.給指令碼執行許可權

#chmod +x mysql_backup.sh
4.編寫定時備份任務

輸入如下命令:

#crontab -e
定時器設定如下:

00 1 * * * /root/mysql_backup.sh
5、測試任務是否執行

很簡單,我們就執行幾次「ls」命令,看看一分鐘過後檔案有沒有被建立就可以了!

如果任務執行失敗了,可以通過以下命令檢視任務日誌:

tail -f /var/log/cron
6.啟動crontab服務

[root@qxyw etc]# service crond start

starting crond: [ ok ]

7、停止備份操作

在不需要定時備份的時候,執行該操作,正常流程到第五步就完成了 ~

crontab -r

Xtrabackup定時備份mysql資料庫指令碼

定時備份mysql資料庫 指令碼內容 bin bash 備份計畫任務 每天凌晨1 30一次全量備份 每天間隔1小時一次增量備份 30 1 backup.sh full 00 backup.sh inc 恢復資料步驟 1 檢視備份日誌,找到全量備份和增量備份的關係 注意增量備份的順序 cat 2 全量...

Linux 定時備份MYsql

vim sbin backup usr local mysql bin mysqldump uroot p1 l mysql home databak mysql date y m d sql 注 l 鎖定表 date與 之前要空格,與 y m d不能有空格 crontab e 03 sbin ba...

linux定時備份mysql(可用)

得到mysql路徑 ps ef grep mysql usr bin mysql 是指 mysql的執行路徑 var lib mysql 是指 mysql資料庫檔案的存放路徑 usr lib mysql 是指 mysql的安裝路徑 建立備份目錄 cd home mkdir backup cd bac...