主頁 > 知識庫 > linux實現(xiàn)mysql數(shù)據(jù)庫每天自動備份定時備份

linux實現(xiàn)mysql數(shù)據(jù)庫每天自動備份定時備份

熱門標(biāo)簽:龍圖酒吧地圖標(biāo)注 怎么辦理400電話呢 地圖標(biāo)注圖標(biāo)素材入駐 電話機器人免費嗎 好搜地圖標(biāo)注 電銷機器人價格多少錢一臺 百度地圖標(biāo)注地方備注 400電話申請什么好 怎么申請400電話申請

 概述

備份是容災(zāi)的基礎(chǔ),是指為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將全部或部分?jǐn)?shù)據(jù)集合從應(yīng)用主機的硬盤或陣列復(fù)制到其它的存儲介質(zhì)的過程。而對于一些網(wǎng)站、系統(tǒng)來說,數(shù)據(jù)庫就是一切,所以做好數(shù)據(jù)庫的備份是至關(guān)重要的!

備份是什么?

為什么要備份

容災(zāi)方案建設(shè)

存儲介質(zhì)

光盤

磁帶

硬盤

磁盤陣列

DAS:直接附加存儲

NAS:網(wǎng)絡(luò)附加存儲

SAN:存儲區(qū)域網(wǎng)絡(luò)

云存儲

這里主要以本地磁盤為存儲介質(zhì)講一下計劃任務(wù)的添加使用,基本的備份腳本,其它存儲介質(zhì)只是介質(zhì)的訪問方式可能不大一樣。

1、查看磁盤空間情況:

既然是定時備份,就要選擇一個空間充足的磁盤空間,避免出現(xiàn)因空間不足導(dǎo)致備份失敗,數(shù)據(jù)丟失的惡果!

存儲到當(dāng)前磁盤這是最簡單,卻是最不推薦的;服務(wù)器有多塊硬盤,最好是把備份存放到另一塊硬盤上;有條件就選擇更好更安全的存儲介質(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保存?zhèn)浞菸募?/p>

cd /home
mkdir backup
cd backup

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

注意把以下命令中的DatabaseName換為實際的數(shù)據(jù)庫名稱;

當(dāng)然,你也可以使用其實的命名規(guī)則!

vi bkDatabaseName.sh

輸入/粘貼以下內(nèi)容:

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

對備份進行壓縮:

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

注意:

把 username 替換為實際的用戶名;

把 password 替換為實際的密碼;

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

4、添加可執(zhí)行權(quán)限:

chmod u+x bkDatabaseName.sh

添加可執(zhí)行權(quán)限之后先執(zhí)行一下,看看腳本有沒有錯誤,能不能正常使用;

./bkDatabaseName.sh

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

檢測或安裝 crontab

確認(rèn)crontab是否安裝:

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

# crontab
-bash: crontab: command not found

如時沒有安裝 crontab,需要先安裝它,具體步驟請參考:

CentOS下使用yum命令安裝計劃任務(wù)程序crontab

使用rpm命令從CentOS系統(tǒng)盤安裝計劃任務(wù)程序crontab

添加計劃任務(wù)

執(zhí)行命令:

crontab -e

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

輸入以下內(nèi)容并保存:

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

具體是什么意思呢?

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

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

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

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

# tail -f /var/log/cron

輸出類似如下:

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)

總結(jié)

以上所述是小編給大家介紹的linux實現(xiàn)mysql數(shù)據(jù)庫每天自動備份定時備份,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Linux下設(shè)置每天自動備份數(shù)據(jù)庫的方法
  • Linux 每天自動備份mysql數(shù)據(jù)庫的方法
  • linux實現(xiàn)定時備份mysql數(shù)據(jù)庫的簡單方法
  • linux定時備份MySQL數(shù)據(jù)庫并刪除以前的備份文件(推薦)
  • 給Linux定時備份數(shù)據(jù)庫的實現(xiàn)腳本

標(biāo)簽:廣西 防疫工作 撫順 汕尾 浙江 溫州 內(nèi)江 固原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux實現(xiàn)mysql數(shù)據(jù)庫每天自動備份定時備份》,本文關(guān)鍵詞  linux,實現(xiàn),mysql,數(shù)據(jù)庫,每天,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux實現(xiàn)mysql數(shù)據(jù)庫每天自動備份定時備份》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux實現(xiàn)mysql數(shù)據(jù)庫每天自動備份定時備份的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章