技術(shù)文檔
Cenots7如何實現(xiàn)備份數(shù)據(jù)到百度網(wǎng)盤
2023-12-02 作者:簡米科技 閱讀量:0 所屬分類:技術(shù)文檔自動將服務(wù)器內(nèi)數(shù)據(jù)備份到百度網(wǎng)盤,實現(xiàn)每天自動備份,并且自動刪除7天前的備份,保證數(shù)據(jù)安全是做為運維人員的第一要素。
我們實現(xiàn)自動備份到百度網(wǎng)盤主要是通過bypy 進行操作。具體如下:
1,在服務(wù)器內(nèi)安裝bypy,bypy 基于Python的pip包管理工具進行安裝,首先確認服務(wù)器內(nèi)的python版本是2.7.*
確認服務(wù)器python 版本命令:python
2,安裝pip、bypy
sudo yum -y install epel-release
sudo yum -y install python-pip
sudo yum clean all
sudo pip install --upgrade pip
#如果無法更新可以使用命令:sudo python -m pip install --upgrade pip
如果還是提示錯誤:
手動下載get-pip.py文件:
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
#進行更新:
sudo python get-pip.py
安裝bypy:
sudo pip install bypy
sudo pip install requests
3,授權(quán)登陸百度網(wǎng)盤
執(zhí)行命令:bypy info
訪問屏幕顯示的連接,并登陸授權(quán),獲取到百度網(wǎng)盤的授權(quán)碼后,復制,粘貼到shell 窗口中回車。
4,授權(quán)成功后,就可以通過命令查看或上傳、下載、刪除百度網(wǎng)盤中的數(shù)據(jù)了,相關(guān)命令如下:
注:連接到的百度網(wǎng)盤目錄為:我的網(wǎng)盤/我的應(yīng)用數(shù)據(jù)/bypy目錄下,也可自行創(chuàng)建下級目錄使用,但無法控制bypy上層目錄。
bypy info #空間容量使用信息
bypy list #查看百度網(wǎng)盤目錄信息
bypy upload 文件 #將指定文件上傳到百度網(wǎng)盤
bypy downdir 文件 #將百度網(wǎng)盤中的文件下載到本地服務(wù)器上
bypy delete 文件 #刪除百度網(wǎng)盤中指定文件
bypy cmpare #比較本地當前目錄和云盤根目錄,看是否一致,來判斷是否同步成功
5,連接上了百度網(wǎng)盤,通過以上命令可以進行相關(guān)操作后,就可以實現(xiàn)很多功能了,比如寫個腳本進行自動備份上傳百度網(wǎng)盤和自動刪除7天前的數(shù)據(jù)
注:文件存放路徑不同,腳本命令也可能存在一些不同,根據(jù)自行服務(wù)器環(huán)境與文件存放進行適當修改
我寫的一個簡單腳本如下:
創(chuàng)建 backup_baidupan.sh:vi backup_baidupan.sh
腳本內(nèi)命令如下:
#!/bin/bash
backtar="web"`date +%Y%m%d`
rmbacktar="web"`date -d 7 days ago +"%Y%m%d"`
sql="sql"`date +%Y%m%d`
rmsql="sql"`date -d 7 days ago +"%Y%m%d"`
mysqldump -u數(shù)據(jù)庫用戶-p數(shù)據(jù)庫密碼--databases要導出的數(shù)據(jù)庫名 /home/backup/${sql}.sql
tar -czf /home/backup/${sql}.tar.gz /home/backup/${sql}.sql
zip -q -r /home/backup/${backtar}.zip /home/wwwroot/
bypy upload /home/backup/${backtar}.zip
bypy upload /home/backup/${sql}.tar.gz
if [ -f "/home/backup/${rmbacktar}.zip" ];then
rm -f /home/backup/${rmbacktar}.zip
rm -f /home/backup/${rmsql}.sql
rm -f /home/backup/${rmsql}.tar.gz
bypy delete ${rmbacktar}.zip
bypy dalete ${rmsql}.tar.gz
fi
命令解析:
首先定義網(wǎng)站備份名、刪除網(wǎng)站備份名(7天前)、數(shù)據(jù)庫備份名、刪除數(shù)據(jù)庫備份名(7天前)
導出數(shù)據(jù)庫(紅色字體信息修改成您自己的信息)
打包數(shù)據(jù)庫
打包網(wǎng)站數(shù)據(jù)
上傳網(wǎng)站數(shù)據(jù)備份
上傳數(shù)據(jù)庫備份
刪除7天前的網(wǎng)站數(shù)據(jù)、數(shù)據(jù)庫備份;刪除百度網(wǎng)盤內(nèi)7天前的數(shù)據(jù)備份
6,給腳本添加可執(zhí)行權(quán)限:chmod 755 backup_baidupan.sh
7,將腳本加入到任務(wù)計劃內(nèi),進行每天自動執(zhí)行:
編輯任務(wù)計劃:crontab -e
添加:30 3 * * * /shell/backup_baidupan.sh
8,到此完美實現(xiàn)自動備份到百度網(wǎng)盤和自動清理7天前的網(wǎng)盤中的數(shù)據(jù)。
- 上一篇: 修改Windows遠程桌面3389端口
- 下一篇: linux如何批量替換文件內(nèi)容