首頁 運維 linux運維 Linux MySQL 定時備份並上傳到 git 倉庫

Linux MySQL 定時備份並上傳到 git 倉庫

Dec 24, 2019 pm 02:29 PM
linux

簡介

我們在部署我們的中小型專案時, 在資料儲存, 我們通常選擇mysql 作為我們的儲存工具. 那麼對於一個大的專案來說, 每天的資料量是十分大的. 對於每天產生的資料, 如果哪一天我們的網站或伺服器受到攻擊, 我們的資料遺失是個很爆炸的事情, 所以說自然這設計到資料庫的備份. 那麼怎樣的備份是我們想要的呢? 

對於備份的資料檔案我們可能會存放在伺服器目錄, 備份週期的話當然是按照資料量來說的, 這裡我們一般都是每天的凌晨備份一次. 備份後的文件存放在我們的伺服器的目錄下面, 但是萬一有一天伺服器也崩潰了, 那麼備份的文件也就沒了, 所以我們設想一個好的方案就是資料庫每天備份每次備份自動提交到遠端倉庫,這裡我以碼雲為例.

推薦學習:《linux教程

碼雲

#首先建立好遠端倉庫, 在這裡我選擇了碼雲

新建一個私有倉庫, 當然為了每次可以免密碼提交檔案, 在伺服器裡可以產生ssh key

#伺服器新備份

在伺服器為了儲存備份後的檔案, 新建一個備份目錄Linux MySQL 定時備份並上傳到 git 倉庫

$ mkdir /bak
登入後複製

進入該目錄後, 繼續新建兩個資料夾mysqlBak 和shDir, 一個是放腳本檔,一個是放具體備份後的檔案.

下面我們可以去新建腳本了, 進入shDir 目錄後執行

$ vim mysqlBak.sh
登入後複製

具體的程式碼如下:

#!bin/sh
################### 数据库配置信息 #######################
createAt=`date +%Y-%m-%d-%H:%M:%S`
user=root
passwd=ghc1996
dbname=ispace
mysql_back_path=/bak/mysqlBak
################### 执行命令 #######################
mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$createAt.sql
cd /bak/mysqlBak
/usr/local/git/bin/git add .
/usr/local/git/bin/git commit -m $createAt
/usr/local/git/bin/git push
登入後複製

這裡只是一個簡單的腳本, 我想了解linux 的很容易看的懂, 執行的就是備份數據庫並push 到遠程倉庫.

那麼既然是腳本, 我們需要指明什麼時候執行這個腳本, 指定腳本執行.

$ crontab -e
登入後複製

我們希望是每天的凌晨執行一次備份, 並添加到遠端倉庫, 那麼添加

$ 0 0 * * * /bin/sh /bak/shDir/mysqlbak.sh
登入後複製

對linux 的crontab 指定的時間只有五個部分

#使用指令crontab -e 然後直接編輯定時腳本。時間具體的名字

舉個列子來說就是:

0 0,3,7,9,12,15,18,21,23 * * * /bin/sh /bak/shell/mysqlBak.sh
登入後複製

這樣的話就是我每天0,,3,7,9,12,15,18,21,23 點時會去執行這個腳本檔, 那麼這就實現了基本的資料庫的備份

###執行定時任務:###
$ crontab -l
登入後複製
###如果服務沒有啟動那麼重新啟動定時任務###
$ systemctl restart crond
登入後複製
###那麼現在這個定時任務就已經啟動了, 對於提交遠端倉庫前提是在伺服器生成ssh key並添加到碼雲, 這在上面也提到過.#######對於需要提交文件的目錄初始化git 目錄就可以了, 這樣局可以構成了我們需要的本分任務.######當然過程中可能會遇到一些問題, 我在下面的相關鏈接都已經羅列出來了.######這樣一來我們就可以實現了每天的凌晨備份我們的資料庫, 並同時提交到我們的碼雲這個遠端倉庫, 這也是我們想要的效果.#######我也說過備份的周期視我們的項目的資料量的大小而定.######對於每個框架都有自己的備份機制我這裡所寫的是我們自己實現的一個通用的備份機制###

以上是Linux MySQL 定時備份並上傳到 git 倉庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

deepseek網頁版入口 deepseek官網入口 deepseek網頁版入口 deepseek官網入口 Feb 19, 2025 pm 04:54 PM

DeepSeek 是一款強大的智能搜索與分析工具,提供網頁版和官網兩種訪問方式。網頁版便捷高效,免安裝即可使用;官網則提供全面產品信息、下載資源和支持服務。無論個人還是企業用戶,都可以通過 DeepSeek 輕鬆獲取和分析海量數據,提升工作效率、輔助決策和促進創新。

deepseek怎麼安裝 deepseek怎麼安裝 Feb 19, 2025 pm 05:48 PM

DeepSeek的安裝方法有多種,包括:從源碼編譯(適用於經驗豐富的開發者)使用預編譯包(適用於Windows用戶)使用Docker容器(最便捷,無需擔心兼容性)無論選擇哪種方法,請仔細閱讀官方文檔並充分準備,避免不必要的麻煩。

如何解決Linux終端中查看Python版本時遇到的權限問題? 如何解決Linux終端中查看Python版本時遇到的權限問題? Apr 01, 2025 pm 05:09 PM

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

BITGet官方網站安裝(2025新手指南) BITGet官方網站安裝(2025新手指南) Feb 21, 2025 pm 08:42 PM

BITGet 是一款加密貨幣交易所,提供各種交易服務,包括現貨交易、合約交易和衍生品。該交易所成立於 2018 年,總部位於新加坡,致力於為用戶提供安全可靠的交易平台。 BITGet 提供多種交易對,包括 BTC/USDT、ETH/USDT 和 XRP/USDT。此外,該交易所還在安全性和流動性方面享有盛譽,並提供多種功能,如高級訂單類型、槓桿交易和 24/7 全天候客戶支持。

gate.io安裝包免費拿 gate.io安裝包免費拿 Feb 21, 2025 pm 08:21 PM

Gate.io是一款受歡迎的加密貨幣交易所,用戶可通過下載其安裝包並安裝在設備上使用。獲取安裝包步驟如下:訪問Gate.io官方網站,點擊“下載”,選擇對應操作系統(Windows、Mac或Linux),將安裝包下載至計算機。安裝過程中建議暫時禁用殺毒軟件或防火牆,確保安裝順利。完成後,用戶需創建Gate.io賬戶以開始使用。

如何在系統重啟後自動設置unixsocket的權限? 如何在系統重啟後自動設置unixsocket的權限? Mar 31, 2025 pm 11:54 PM

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

歐易okx安裝包直接進 歐易okx安裝包直接進 Feb 21, 2025 pm 08:00 PM

歐易 OKX,全球領先的數字資產交易所,現推出官方安裝包,提供安全便捷的交易體驗。歐易 OKX 安裝包無需通過瀏覽器訪問,可直接在設備上安裝獨立應用程序,為用戶打造穩定高效的交易平台。安裝過程簡便易懂,用戶只需下載最新版本安裝包,按照提示一步步操作即可完成安裝。

歐易交易所下載官方入口 歐易交易所下載官方入口 Feb 21, 2025 pm 07:51 PM

歐易,又稱OKX,是一個全球領先的加密貨幣交易平台。文章提供了歐易官方安裝包的下載入口,方便用戶在不同設備上安裝歐易客戶端。該安裝包支持 Windows、Mac、Android 和 iOS 系統,用戶可根據自己的設備類型選擇相應版本下載。安裝完成後,用戶即可註冊或登錄歐易賬戶,開始交易加密貨幣和享受平台提供的其他服務。

See all articles