寶塔服務(wù)器的mysql數(shù)據(jù)庫(kù)自動(dòng)備份到gitee項(xiàng)目
本人有個(gè)不太好的習(xí)慣,每次項(xiàng)目的數(shù)據(jù)庫(kù)都是在線(xiàn)上創(chuàng)建,Navicat 連接線(xiàn)上數(shù)據(jù)庫(kù)進(jìn)行處理,最近有一個(gè)項(xiàng)目需要二次升級(jí),發(fā)現(xiàn)老項(xiàng)目部署的服務(wù)器到期了,完蛋,數(shù)據(jù)庫(kù)咩了?。?!
只能自己手動(dòng)補(bǔ)充,唉,自作自受
現(xiàn)在自己寫(xiě)了一個(gè)開(kāi)源的腳本,用來(lái)實(shí)現(xiàn)寶塔自動(dòng)備份服務(wù)器所有數(shù)據(jù)庫(kù),備份過(guò)的數(shù)據(jù)庫(kù)自動(dòng)上傳至gitee項(xiàng)目中。
最新版本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ù)庫(kù)備份項(xiàng)目

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

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


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

服務(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

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

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

3.生成公鑰完畢之后,要把公鑰復(fù)制下來(lái),在gitee中進(jìn)行設(shè)置


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

4.在gitee中添加ssh公鑰完成之后需要設(shè)置一個(gè)git目錄,因?yàn)閷毸浞莸臄?shù)據(jù)庫(kù)地址是在
/www/backup/database/mysql/crontab_backup
所以我們?cè)O(shè)置 /www/backup/database/mysql/crontab_backup

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

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

這個(gè)時(shí)候再設(shè)置遠(yuǎn)程倉(cāng)庫(kù)地址
git@gitee.com:liudenghuix/crontab_backup.git

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


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


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

可以看到,初始化的時(shí)候顯示的是 備注+ip初始化提交,計(jì)劃任務(wù)提交的時(shí)候顯示的是gitSync腳本推送外加備注信息
到此這篇關(guān)于寶塔服務(wù)器的mysql數(shù)據(jù)庫(kù)自動(dòng)備份到gitee項(xiàng)目的文章就介紹到這了,更多相關(guān)服務(wù)器數(shù)據(jù)庫(kù)自動(dòng)備份到gitee內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql排序和分頁(yè)(order by&limit)及存在的坑
這篇文章主要介紹了Mysql排序和分頁(yè)(order by&limit)及存在的坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Mysql如何按照范圍區(qū)間創(chuàng)建分區(qū)表
在Mysql的范圍分區(qū)表定義中,分區(qū)范圍需要連續(xù)并且不會(huì)有覆蓋,定義范圍分區(qū)表時(shí),使用VALUES LESS THAN操作符,這篇文章主要介紹了Mysql如何按照范圍區(qū)間創(chuàng)建分區(qū)表,需要的朋友可以參考下2024-08-08
ERROR 1045 (28000): Access denied for user ''''root''''@''''
這篇文章主要介紹了Linux下數(shù)據(jù)庫(kù)報(bào)ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)實(shí)用解決方案,希望能對(duì)大家有幫助。2017-10-10
MySQL處理重復(fù)數(shù)據(jù)的學(xué)習(xí)筆記
在本篇文章里小編給大家分享的是一篇關(guān)于MySQL處理重復(fù)數(shù)據(jù)的學(xué)習(xí)筆記,需要的朋友們可以參考下。2020-03-03
MySQL排序機(jī)制之獲取最后10條數(shù)據(jù)的正確方法
在日志分析、最新數(shù)據(jù)展示等場(chǎng)景中,我們常需獲取排序后的最后N條數(shù)據(jù),傳統(tǒng)思維認(rèn)為直接使用ORDER BY ... DESC LIMIT N即可,但實(shí)測(cè)發(fā)現(xiàn)這種寫(xiě)法在大數(shù)據(jù)量下性能驟降,本文將深入解析MySQL排序機(jī)制,揭秘高效獲取最后10條數(shù)據(jù)的科學(xué)方法,需要的朋友可以參考下2026-02-02
mysql中的find_in_set字符串查找函數(shù)解析
這篇文章主要介紹了mysql中的find_in_set字符串查找函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
MySQL 使用事件(Events)完成計(jì)劃任務(wù)
事件(Events) 是在 MySQL 5.1后引入的,有點(diǎn)類(lèi)似操作系統(tǒng)的計(jì)劃任務(wù)(cron),但是周期性任務(wù)是內(nèi)置在 MySQL 服務(wù)端執(zhí)行的。本文講述MySQL如何用事件完成計(jì)劃任務(wù)2021-05-05
MySQL無(wú)法存儲(chǔ)Emoji表情問(wèn)題的解決方法分析
這篇文章主要介紹了MySQL無(wú)法存儲(chǔ)Emoji表情問(wèn)題的解決方法,結(jié)合實(shí)例形式分析了存儲(chǔ)Emoji表情報(bào)錯(cuò)的原因及相應(yīng)的解決方法,需要的朋友可以參考下2018-07-07

