<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Linux下如何實現MySQL數據庫每天自動備份定時備份

          共 2548字,需瀏覽 6分鐘

           ·

          2020-11-26 21:20

          點擊關注上方“SQL數據庫開發(fā)”,

          設為“置頂或星標”,第一時間送達干貨

          備份是容災的基礎,是指為防止系統(tǒng)出現操作失誤或系統(tǒng)故障導致數據丟失,而將全部或部分數據集合從應用主機的硬盤或陣列復制到其它的存儲介質的過程。而對于一些網站、系統(tǒng)來說,數據庫就是一切,所以做好數據庫的備份是至關重要的!


          備份是什么?


          為什么要備份


          容災方案建設


          存儲介質

          光盤??

          磁帶??

          硬盤??

          磁盤陣列??

          DAS:直接附加存儲??

          NAS:網絡附加存儲??

          SAN:存儲區(qū)域網絡??

          云存儲

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


          1、查看磁盤空間情況:
          既然是定時備份,就要選擇一個空間充足的磁盤空間,避免出現因空間不足導致備份失敗,數據丟失的惡果!?
          存儲到當前磁盤這是最簡單,卻是最不推薦的;服務器有多塊硬盤,最好是把備份存放到另一塊硬盤上;有條件就選擇更好更安全的存儲介質;
          # df -hFilesystem

          2、創(chuàng)建備份目錄:
          上面我們使用命令看出/home下空間比較充足,所以可以考慮在/home保存?zhèn)浞菸募?/span>
          cd /home
          mkdir backupcd backup

          3、創(chuàng)建備份Shell腳本:
          注意把以下命令中的DatabaseName換為實際的數據庫名稱;?
          當然,你也可以使用其實的命名規(guī)則!
          vi bkDatabaseName.sh
          輸入/粘貼以下內容:
          #!/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 替換為實際的數據庫名;

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

          chmod u+x bkDatabaseName.sh
          添加可執(zhí)行權限之后先執(zhí)行一下,看看腳本有沒有錯誤,能不能正常使用;
          ./bkDatabaseName.sh



          5、添加計劃任務


          檢測或安裝 crontab

          確認crontab是否安裝:?
          執(zhí)行 crontab 命令如果報 command not found,就表明沒有安裝
          如時沒有安裝 crontab,需要先安裝它,具體步驟請參考:?
          CentOS下使用yum命令安裝計劃任務程序crontab?
          使用rpm命令從CentOS系統(tǒng)盤安裝計劃任務程序crontab

          添加計劃任務

          執(zhí)行命令:
          crontab -e
          這時就像使用vi編輯器一樣,可以對計劃任務進行編輯。?
          輸入以下內容并保存:
          */1 * * * * /home/backup/bkDatabaseName.sh
          具體是什么意思呢??
          意思是每一分鐘執(zhí)行一次shell腳本“/home/backup/bkDatabaseName.sh”。

          6、測試任務是否執(zhí)行
          很簡單,我們就執(zhí)行幾次“l(fā)s”命令,看看一分鐘過后文件有沒有被創(chuàng)建就可以了!
          如果任務執(zhí)行失敗了,可以通過以下命令查看任務日志:
          # 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)


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

          作者:testcs_dn

          ——End——

          后臺回復關鍵字:1024,獲取一份精心整理的技術干貨
          后臺回復關鍵字:進群,帶你進入高手如云的交流群。
          推薦閱讀
          這是一個能學到技術的公眾號,歡迎關注

          點擊「閱讀原文」了解SQL訓練營
          瀏覽 46
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

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

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲欧洲AV在线 | 抽插.com | 精品人妻无码一区 | 热门视频 - 91爱爱 | 午夜影院无码 |