linux定時備份mysql資料庫

2021-09-26 13:35:48 字數 915 閱讀 3713

mkdir /usr/local/backup

進入備份目錄 cd /usr/local/backup

vi backup.sh

編寫指令碼命令(備份檔案並壓縮,刪除三天前的備份檔案)

#!/bin/bash

dump=/usr/local/mysql/bin/mysqldump #可全域性搜尋路徑find / -name mysqldump

date=`date +%y-%m-%d` #時間

db_path=/usr/local/backup/ #備份位址

db_name=test #資料庫名稱

db_user=root #資料集登入名

db_pwd=123456 #資料庫密碼

out_sql=test.sql.gz

#建立備份檔案夾

mkdir $db_path$date

#資料庫備份,加-r將匯出儲存過程和函式,不加-r 只會匯出表結構和所有資料。

$dump -u$db_user -p$db_pwd $db_name | gzip >$db_path$date/$out_sql

days=3

#刪除過期的檔案

find $db_path -name "test.sql.gz" -type f -mtime +$days -exec rm {} \; #刪除3天前的備份檔案(注意:{} \;中間有空格)

chmod +x backup.sh

./backup.sh

crontab -e

每天凌晨2兩點執行備份任務

00 02 * * * /usr/local/backup/backup.sh

重啟定時任務

service crond restart

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...