寶塔服務(wù)器的mysql數(shù)據(jù)庫自動備份到gitee項目
本人有個不太好的習慣,每次項目的數(shù)據(jù)庫都是在線上創(chuàng)建,Navicat 連接線上數(shù)據(jù)庫進行處理,最近有一個項目需要二次升級,發(fā)現(xiàn)老項目部署的服務(wù)器到期了,完蛋,數(shù)據(jù)庫咩了?。?!
只能自己手動補充,唉,自作自受
現(xiàn)在自己寫了一個開源的腳本,用來實現(xiàn)寶塔自動備份服務(wù)器所有數(shù)據(jù)庫,備份過的數(shù)據(jù)庫自動上傳至gitee項目中。
最新版本v1.1新增分支處理多服務(wù)器數(shù)據(jù)信息
https://gitee.com/liudenghuix/gitSync/releases/download/v1.1/gitSync.sh
安裝執(zhí)行腳本:
wget https://gitee.com/liudenghuix/gitSync/releases/download/v1.1/gitSync.sh -O /usr/local/bin/gitSync && chmod +x /usr/local/bin/gitSync && gitSync
gitee創(chuàng)建數(shù)據(jù)庫備份項目

要注意,這個項目一定是私有的,選擇好后進行創(chuàng)建

寶塔開啟備份所有數(shù)據(jù)庫的計劃任務(wù)


創(chuàng)建完成之后點擊一下立即執(zhí)行,一會用腳本測試上傳功能

服務(wù)器下載腳本并設(shè)置相關(guān)功能
下載安裝命令
wget https://gitee.com/liudenghuix/gitSync/releases/download/v1.0/gitSync.sh -O /usr/local/bin/gitSync && chmod +x /usr/local/bin/gitSync && gitSync

看到這個畫面就是安裝成功了,接下來就是設(shè)置并在寶塔和gitee上進行配置了
執(zhí)行 gitSync -run
1.設(shè)置你git的用戶名和郵箱,這里填寫你再git的郵箱和用戶名就可以了

2.設(shè)置你這臺服務(wù)器的ssh備注,這個備注用于自動上傳的備注信息,這里我是用備注+服務(wù)器ip的形式作為備注的

3.生成公鑰完畢之后,要把公鑰復制下來,在gitee中進行設(shè)置


設(shè)置完成回到設(shè)置輸入y
Gitee連接檢測結(jié)果: Hi 劉登輝(@liudenghuix)! You've successfully authenticated, but GITEE.COM does not provide shell access.
系統(tǒng)提示連接上gitee了

4.在gitee中添加ssh公鑰完成之后需要設(shè)置一個git目錄,因為寶塔備份的數(shù)據(jù)庫地址是在
/www/backup/database/mysql/crontab_backup
所以我們設(shè)置 /www/backup/database/mysql/crontab_backup

設(shè)置完成之后git就會提交本地倉庫
5.倉庫路徑設(shè)置完成之后,要設(shè)置遠程的倉庫的url了,在創(chuàng)建倉庫的時候遠程倉庫url就已經(jīng)給我們了

git@gitee.com:liudenghuix/crontab_backup.git
設(shè)置之前我們先去看下gitee項目中有沒有上傳的備份文件

這個時候再設(shè)置遠程倉庫地址
git@gitee.com:liudenghuix/crontab_backup.git

設(shè)置完成之后腳本就會自動推送/www/backup/database/mysql/crontab_backup下面的所有數(shù)據(jù)庫備份文件了


寶塔設(shè)置自動定時上傳
因為數(shù)據(jù)庫是每天2小時30分鐘開始備份的,所有延遲5分鐘設(shè)置在每天2小時35分鐘開始執(zhí)行g(shù)it上傳
#!/bin/bash
gitSync -push


添加完成之后別忘記測試一下執(zhí)行,然后去gitee看看推送成功沒有

可以看到,初始化的時候顯示的是 備注+ip初始化提交,計劃任務(wù)提交的時候顯示的是gitSync腳本推送外加備注信息
到此這篇關(guān)于寶塔服務(wù)器的mysql數(shù)據(jù)庫自動備份到gitee項目的文章就介紹到這了,更多相關(guān)服務(wù)器數(shù)據(jù)庫自動備份到gitee內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決MySQL Workbench gnome-keyring-daemon錯誤的方法分享
這篇文章主要介紹了解決MySQL Workbench gnome-keyring-daemon錯誤的方法,需要的朋友可以參考下2014-08-08
關(guān)于Mysql插入中文字符報錯ERROR 1366(HY000)的解決方法
這篇文章主要介紹了關(guān)于Mysql插入中文字符報錯ERROR 1366(HY000)的解決方法,在我們?nèi)粘J褂胢ysql的過程中會經(jīng)常遇到各種報錯,今天我們就來看一下ERROR 1366報錯的解決方法吧2023-07-07
Mysql數(shù)據(jù)庫清理binlog日志命令詳解
這篇文章主要給大家介紹了Mysql數(shù)據(jù)庫清理binlog日志命令的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-09-09

