1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Linux 下如何實現(xiàn) MySQL 數(shù)據(jù)庫每天自動備份定時備份

        共 3198字,需瀏覽 7分鐘

         ·

        2021-07-08 00:44

        點擊上方“程序員大白”,選擇“星標”公眾號

        重磅干貨,第一時間送達

        來自:https://blog.csdn.net/testcs_dn/article/details/48829785

        作者:testcs_dn(微wx笑)

        備份是容災(zāi)的基礎(chǔ),是指為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導致數(shù)據(jù)丟失,而將全部或部分數(shù)據(jù)集合從應(yīng)用主機的硬盤或陣列復制到其它的存儲介質(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)因空間不足導致備份失敗,數(shù)據(jù)丟失的惡果!

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

        # df -hFilesystem

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

        上面我們使用命令看出/home下空間比較充足,所以可以考慮在/home保存?zhèn)浞菸募?/span>

        cd /home
        mkdir backupcd backup

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

        注意把以下命令中的DatabaseName換為實際的數(shù)據(jù)庫名稱;
        當然,你也可以使用其實的命名規(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

        確認crontab是否安裝:

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

        # crontab
        -bash: crontab: command not found

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

        CentOS下使用yum命令安裝計劃任務(wù)程序crontab
        https://blog.csdn.net/testcs_dn/article/details/48780971

        使用rpm命令從CentOS系統(tǒng)盤安裝計劃任務(wù)程序crontab
        https://blog.csdn.net/testcs_dn/article/details/48781553

        添加計劃任務(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)



        國產(chǎn)小眾瀏覽器因屏蔽視頻廣告,被索賠100萬(后續(xù))

        年輕人“不講武德”:因看黃片上癮,把網(wǎng)站和786名女主播起訴了

        中國聯(lián)通官網(wǎng)被發(fā)現(xiàn)含木馬腳本,可向用戶推廣色情APP

        張一鳴:每個逆襲的年輕人,都具備的底層能力


        關(guān)


        ,西質(zhì)結(jié)關(guān)[],


        瀏覽 60
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            91麻豆精品国产自产在线观看一区 | 孕妇临盆孕交中出无码 | 三级全黄做爰视频 | 超碰国产在线观看 | 国产a级免费观看 | 日韩 欧美 第一 第二区 在线观看 | 男同被到爽漫画软件 | 性乳燕三级在线观看 | 国产乱xxxxx987国语对白 | 天天操女神 |