Linux資料庫定時備份及上傳至阿里云oss
備份資料庫腳本 命名為(xxx.sh)
#當前時間
dd=`date +%Y-%m-%d-%H-%M-%S`
echo "執行sql檔案備份!備份時間: $dd"
#執行備份命令 -u 資料庫名 -p 資料庫密碼 -h 主機地址 -P mysql埠 -E后是 要備份的資料庫名 > 要備份到的地址
#.gz 是將備份好的檔案壓縮
mysqldump -u用戶名 -p密碼 -h主機號 -P資料庫埠號 --single-transaction --default-character-set=utf8 -R -E 要備份的資料庫名| gzip>存盤路徑/資料庫名-$dd.sql.gz
#列印備份成功日志
echo "xxx資料庫sql檔案備份成功! xxx-$dd.sql 壓縮成功!"
echo "壓縮后檔案存盤路徑為---->> 存盤路徑/資料庫名-$dd.sql.gz"
echo "執行檔案上傳至阿里云oss!上傳時間為:$dd"
#執行檔案上傳至阿里云oss操作 /ossutil64 cp 是ossutil64檔案上傳命令 你要上傳的檔案 oss://你的桶名backetName
/ossutil64 cp 存盤路徑/資料庫名-$dd.sql.gz oss://桶名/$dd/
echo "資料庫備份檔案上傳至阿里云oss成功!"
echo "================================================================"
ossutil64 下載
官方檔案路徑:https://help.aliyun.com/document_detail/120075.html
- 首先需要下載wget命令:
apt install wget
- 下載
wget http://gosspublic.alicdn.com/ossutil/1.7.0/ossutil64
- 修改檔案權限
chmod 755 ossutil64
- 使用互動式配置生成組態檔
./ossutil64 config
- 接著進行配置
endpoint:你的阿里云物件存盤 endpoint
accessKeyID:你的阿里云物件存盤 accessKeyID
accessKeySecret:你的阿里云物件存盤 accessKeySecret
stsToken:------stsToken可以不填,直接enter跳過------
配置完成即可命令測驗
/ossutil64 cp 上傳的檔案路徑 oss://桶名
成功日志如下:
Succeed: Total num: 1, size: 6,952,682. OK num: 1(upload 1 files).
average speed 2205000(byte/s)
3.154561(s) elapsed
Linux設定定時任務
首先需要下載 “crontab”
apt install crontab
啟動
service cron start //啟動服務
查看運行狀態
service cron status //查看運行狀態 回傳---->>> [ ok ] cron is running. ----<<表示正在運行
創建定時任務
crontab –e : 修改 crontab 檔案. 如果檔案不存在會自動創建,
i 進入編輯 :wq 保存退出
分 時 日 月 年
* * * * * /需要執行的檔案 >>/日志檔案保存路徑
#每天2點執行一次
0 2 * * * 腳本路徑/xxx.sh >>日志保存路徑/xxx.txt
查看日志
# 日志檔案路徑
tail -300f 日志保存路徑/xxx.txt
cron命令如下:
service cron start //啟動服務
service cron stop //關閉服務
service cron restart //重啟服務
service cron status //查看運行狀態
crontab –e : 修改 crontab 檔案. 如果檔案不存在會自動創建,
crontab –l : 顯示 crontab 檔案,
crontab -r : 洗掉 crontab 檔案,
crontab -ir : 洗掉 crontab 檔案前提醒用戶,
資料庫gz檔案恢復
#解壓檔案并執行資料恢復 用戶名 密碼 資料庫名
gunzip < 需要恢復的檔案路徑/xxx.sql.gz | mysql -u用戶名 -p密碼 資料庫名
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250762.html
標籤:其他
下一篇:吳恩達機器學習(線性回歸)
