linux實現mysql定時備份

2021-10-09 20:08:21 字數 1631 閱讀 6675

1.建立備份資料存放目錄

mkdir -p /bak/db_bakup

2.編寫資料庫備份指令碼

vim mysqlbakup.sh

指令碼內容:

#!/bin/bash 

echo "mysql backup start..."

#設定mysql備份目錄

folder=/bak/db_bakup/

cd $folder

day=`date +%y%m%d`

rm -rf $day

mkdir $day

cd $day

#資料庫伺服器

ip=你的ip

#資料庫埠號

host=3306

#使用者名稱

user=root

#密碼password=你的密碼

#要備份的資料庫

db=你的資料庫名

#資料要保留的天數

days=7

#執行備份命令

mysqldump -h$ip -p$host -u$user -p$password $db> backup.sql

#zip壓縮

zip backup.sql.zip backup.sql

rm backup.sql

cd ..

day=`date -d "$days days ago" +%y%m%d`

rm -rf $day

echo "mysql backup success..."

3.給指令碼賦予執行的許可權

chmod +x mysqlbakup.sh

4.配置定時任務

a.檢視crontab是否安裝

rpm -qa | grep crontab

若沒有安裝則執行下面命令

yum -y install vixie-cron             ----vixie-cron是cron的主程式

yum -y install crontabs ----crontabs是用來安裝卸裝驅動cron的

service crond start ----啟動服務

ervice crond status ----檢視crontab服務狀態

b.編輯定時任務

crontab -e

內容如下(例如:每天零點零分執行,具體根據你的資料量來確定定時任務執行的頻率)

0 0 * * * /bak/db_bakup/mysqlbakup.sh

c.驗證任務是否新增成功

這裡就ok了,驗證定時任務是否執行,可以設定為1分鐘執行進行測試~

linux伺服器mysql如何每天定時備份資料庫

1 1.在根目錄下新建定時備份儲存資料夾mkdir mysql backup 2 2.新建備份的指令碼vim root mysql backup.sh 3 3.在mysql backup.sh中輸入內容 backupdir mysqlbackup time date y m d h mysqldum...

linux裡用計畫任務使mysql定時備份資料庫

linux裡用計畫任務使mysql定時備份資料庫 crontab e 新增一行 10 05 mysqldump u資料庫使用者 p密碼 a home back.sql lock tables 0 wq解釋 每天凌晨5點10分,執行mysqldump命令 注意,u後面不要有空格緊接使用者名稱 p也是緊...

XtraBackup實現MySQL資料備份

xtrabackup是由percona提供的mysql資料庫備份工具,據官方介紹,是一款開源能夠對innodb和xtradb資料庫進行熱備的工具,支援完全備份和增量備份。特點 1 備份過程快速 可靠 2 備份過程不會打斷正在執行的事務 3 能夠基於壓縮等功能節約磁碟空間和流量 4 自動實現備份檢驗 ...