<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                >[danger] **棄用提醒:** > *由于看云對于免費用戶的限制愈發嚴苛,本文檔已經遷移至語雀。本文檔將不做維護。* > **語雀地址**:[https://www.yuque.com/a632079/nodebb](https://www.yuque.com/a632079/nodebb) ***** # 數據庫備份 對于一個論壇來說,最重要的資源就是數據庫,數據丟失會給論壇帶來毀滅性打擊,所以保證數據安全是站長的**第一要務**。本文將重點介紹數據庫的備份與恢復,最后將給出一個定時自動備份數據庫的腳本。 ## MongoDB 備份與恢復 *注意:此處以`MongoDB 3.2`為例進行講解* `MongoDB`作為`NoSQL`數據庫的著名代表,其官方文檔有這么幾個特點:準確、詳盡、及時、易讀、完善,所以如果出現了本教程沒有涵蓋到的問題,請參閱[官方文檔](https://docs.mongodb.com/manual/ "The MongoDB 3.2 Manual")。 ### 備份 **備份命令如下所示:** ``` $ mongodump -u nodebb -p yourpassword --authenticationDatabase=nodebb -d nodebb ``` **命令解釋:** * -u:用戶名,如果按照官方教程來做,則用戶名為`nodebb` * -p:密碼 * --authenticationDatabase:等待進行驗證的數據庫,一般寫你的數據庫名 * -d:你的數據庫名,如果按照官方教程來做,則數據庫名為`nodebb` 以上命令會在當前目錄下生成`dump`目錄,在里面有一個叫`nodebb`的目錄,其內即為數據文件。 ### 恢復 **恢復命令如下所示:** ``` $ mongorestore -u nodebb -p yourpassword --authenticationDatabase=nodebb -d nodebb --drop dump/nodebb ``` **命令解釋:** * -u:用戶名,如果按照官方教程來做,則用戶名為`nodebb` * -p:密碼 * --authenticationDatabase:等待進行驗證的數據庫,一般寫你的數據庫名 * -d:你的數據庫名,如果按照官方教程來做,則數據庫名為`nodebb` * --drop dump/nodebb:如果不加`--drop`這個參數,那么數據庫內原有的數據不會被清除,導入時會遇到**數據重復!**會出現大量警告提示。加了這個參數就是先清掉數據庫原有的內容,再將備份導入。后面的`dump/nodebb`是你當時導出數據的目錄,這里用的相對路徑 ### 自動備份 手動備份很麻煩,很不智能,還容易出錯,作為一個Geek是不允許這種事情發生的。于是有了下面的自動備份腳本,該腳本將在每天凌晨3點30分自動對數據庫進行備份,然后對備份后的數據文件進行壓縮打包,之后刪除三天前的歷史備份檔案,只保留最近三天的備份。你最終看到的就是備份目錄內只有最近三天的備份文件壓縮包。 ``` backup_date=$(date +"%F") #獲取日期 cd /root/ #切換到當前用戶家目錄,你可以換成你的用戶目錄 /usr/bin/mongodump -u nodebb -p yourpassword --authenticationDatabase=nodebb -d nodebb #導出數據庫備份 tar -zcvf dump/${backup_date}.tar.gz dump/nodebb --remove-files #將導出的備份壓縮打包,并以日期命名壓縮包 find dump/ -mtime +3 | xargs rm -f #檢索三天前的備份壓縮包,將之刪除 echo $(date +"%F %H:%M:%S") Backup successfully ! >> log.backup #寫入日志 ``` * 將上述腳本保存到`/root/script/`目錄下,并命名為`backup.sh` * 使用命令`chmod u+x /root/script/backup.sh`為腳本添加可執行權限 * 運行命令`crontab -e`打開`crontab`的任務添加界面,加入下面這一行: ``` 30 3 * * * /root/script/backup.sh ``` 使用`crontab -l`就可以看到剛才添加的定時任務了。 *crontab的其他使用方法在此不多做解釋,如有其他問題請自行搜索解決。* ## Redis 備份與恢復 1、進入redis目錄 ``` $ redis-cli ``` 2.數據備份 ``` > save ``` Redis 中,所有的數據庫數據都在` .rdb `文件中。在通常安裝的 Redis 上,主數據庫在 `/var/lib/redis/dump.rdb`。 把文件保存到安全的地方。 >[info] 編寫: [hao-lee](https://github.com/hao-lee) 維護: PA Team 審核: PA Team & NodeBB China 最后更新: 2017.08.08
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看