国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  數據庫 >  數據庫管理 >  linux實(shí)現mysql數據庫每天自動(dòng)備份定時(shí)備份

linux實(shí)現mysql數據庫每天自動(dòng)備份定時(shí)備份

2017-10-20 13:46:11 419

linux實(shí)現mysql數據庫每天自動(dòng)備份定時(shí)備份

1、查看磁盤(pán)空間情況:

既然是定時(shí)備份,就要選擇一個(gè)空間充足的磁盤(pán)空間,避免出現因空間不足導致備份失敗,數據丟失的惡果!

存儲到當前磁盤(pán)這是最簡(jiǎn)單,卻是最不推薦的;服務(wù)器有多塊硬盤(pán),最好是把備份存放到另一塊硬盤(pán)上;有條件就選擇更好更安全的存儲介質(zhì);


# df -h

Filesystem     Size Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% /

tmpfs       1.9G 92K 1.9G 1% /dev/shm

/dev/sda1      485M 39M 421M 9% /boot

/dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home


2、創(chuàng )建備份目錄:

上面我們使用命令看出/home下空間比較充足,所以可以考慮在/home保存備份文件;


cd /home

mkdir backup

cd backup


3、創(chuàng )建備份Shell腳本:

注意把以下命令中的DatabaseName換為實(shí)際的數據庫名稱(chēng);

當然,你也可以使用其實(shí)的命名規則!


vi bkDatabaseName.sh


輸入/粘貼以下內容:


#!/bin/bash

mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql


對備份進(jìn)行壓縮:


#!/bin/bash

mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz


注意:

把 username 替換為實(shí)際的用戶(hù)名;

把 password 替換為實(shí)際的密碼;

把 DatabaseName 替換為實(shí)際的數據庫名;

4、添加可執行權限:


chmod u+x bkDatabaseName.sh


添加可執行權限之后先執行一下,看看腳本有沒(méi)有錯誤,能不能正常使用;


./bkDatabaseName.sh


5、添加計劃任務(wù)

檢測或安裝 crontab

確認crontab是否安裝:

執行 crontab 命令如果報 command not found,就表明沒(méi)有安裝


# crontab

-bash: crontab: command not found


如時(shí)沒(méi)有安裝 crontab,需要先安裝它,具體步驟請參考:


http://www.tjdsmy.cn/help/show-6203


添加計劃任務(wù)

執行命令:


crontab -e


這時(shí)就像使用vi編輯器一樣,可以對計劃任務(wù)進(jìn)行編輯。

輸入以下內容并保存:


*/1 * * * * /home/backup/bkDatabaseName.sh


具體是什么意思呢?

意思是每一分鐘執行一次shell腳本“/home/backup/bkDatabaseName.sh”。


6、測試任務(wù)是否執行

很簡(jiǎn)單,我們就執行幾次“l(fā)s”命令,看看一分鐘過(guò)后文件有沒(méi)有被創(chuàng )建就可以了!

如果任務(wù)執行失敗了,可以通過(guò)以下命令查看任務(wù)日志:


# tail -f /var/log/cron

輸出類(lèi)似如下:


Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron

Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron

Sep 30 15:01:01 bogon CROND[3092]: (root) CMD (run-parts /etc/cron.hourly)

Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron

Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron

Sep 30 15:50:44 bogon crontab[3598]: (root) BEGIN EDIT (root)

Sep 30 16:01:01 bogon CROND[3705]: (root) CMD (run-parts /etc/cron.hourly)

Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: starting 0anacron

Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron

Sep 30 16:15:29 bogon crontab[3598]: (root) END EDIT (root)

總結

以上所述是給大家介紹的linux實(shí)現mysql數據庫每天自動(dòng)備份定時(shí)備份,希望對大家有所幫助


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->