1.建立備份資料存放目錄
mkdir -p /bak/db_bakup2.編寫資料庫備份指令碼
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.sh4.配置定時任務
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.shc.驗證任務是否新增成功
這裡就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 自動實現備份檢驗 ...