Skip to content
WONGCW 網誌
  • 首頁
  • 論壇
  • 微博
  • 壁紙下載
  • 免費圖床
  • 視頻下載
  • 聊天室
  • SEO工具
  • 支援中心
  • 表格製作
  • More
    • 在線名片
    • 網頁搜索
    • 天氣預報
    • 二維碼生成器
  • Search Icon

WONGCW 網誌

記錄生活經驗與點滴

Linux VPS定時備份服務器/網站數據到Github私人倉庫

Linux VPS定時備份服務器/網站數據到Github私人倉庫

2019-01-11 Comments 0 Comment

教程

首先你肯定需要一個Github賬號,沒有的可以去註冊一個,地址:https://github.com。有了賬號就繼續看。

1、配置Git SSH密鑰

由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在操作之前,需要先在服务器上生成SSH key。

我們先去根目錄下使用命令:

cd ~
ssh-keygen -t rsa

這裡會要你命名密匙名稱(這裡建議使用默認名稱),然後連續按幾次Enter,這時候會在/root/.ssh文件夾生成2個ssh密鑰,然後我們查看公鑰id_rsa.pub。

cat ~/.ssh/id_rsa.pub
羊毛黨之家Linux VPS定時備份服務器/網站數據到Github私人倉庫https://yangmaodang.org

查看後,再复制下公鑰,然後打開Github官網,進入https://github.com/settings/ssh/new,Title隨便填,然後Key填入剛剛複制的密匙,最後點擊Add SSH Key添加即可。

羊毛黨之家Linux VPS定時備份服務器/網站數據到Github私人倉庫https://yangmaodang.org

2、建立私人倉庫
我們需要先訪問https://github.com/new,新建一個倉庫用來存放備份文件,名稱自己隨意,記得下面一定要勾選Private,也就是私人倉庫。不然你辛辛苦苦備份的小姐姐就要被別人偷走了。

3、配置本地倉庫
由於博主是用來備份網站,所以需要備份文件夾為/home/www.moerats.com,也就是把該文件夾定為本地倉庫,使用命令:

#进入需要备份的文件夹
cd /home/www.moerats.com
#初始化你的github仓库
git init
#关联到远程github仓库
git remote add origin git@github.com:iiiiiii1/MOERATS.git
羊毛黨之家Linux VPS定時備份服務器/網站數據到Github私人倉庫https://yangmaodang.org

關聯倉庫的時候,後面可以用HTTPS鏈接也可以用SSH,這裡強烈建議選擇SSH,安全性很高。

4、初次備份

#进入备份的文件夹
cd /home/www.moerats.com
#把目录下所有文件更改状况提交到暂存区,包括增,删,改。
git add -A
#提交更改的说明,说明随意了,这里为backsite
git commit -m "backsite"
#开始推送到Github
git push -u origin master

推送的時候可能會提示The authenticity of host 'github.com' can't be established.信息,直進yes即可。

羊毛黨之家Linux VPS定時備份服務器/網站數據到Github私人倉庫https://yangmaodang.org

然後可以看到倉庫的備份文件了。

5、設置定時備份
在根目錄先新建一個bash腳本:

nano ~/gitback.sh

代碼如下:

#!/bin/bash
#进入到网站根目录,记得修改为自己的站点
cd /home/xxx.com
#将数据库导入到该目录,这里以mysql为例,passwd为数据库密码,typecho为数据库名称,typecho.sql为备份的数据库文件
mysqldump -uroot -ppasswd typecho > typecho.sql
git add -A
git commit -m "backsite"
git push -u origin master

然後編輯好了後,使用ctrl+x,y保存退出。再測試下腳本,使用命令:

bash ~/gitback.sh

腳本沒問題的話,再設置為每天05:15執行一次:

echo "15 05 * * * bash ~/gitback.sh" > bt.cron
crontab bt.cron
rm -rf bt.cron

最後使用crontab -l命令查看添加成功沒。成功的話,就基本上算完成了。

推送失敗

如果你將本地文件夾推送到Github失敗的話,常見原因有2種,具體如下。

1、郵件問題

报错提示:Your push would publish a private email address.

這裡可能是你將你的郵件地址私密了,解決方法如下:

#方法一,如果你想一直保持私密,可以选择方法二
访问https://github.com/settings/emails,将Keep my email address private的勾去掉。

#方法二
1、访问https://github.com/settings/emails,将Block command line pushes that expose my email的勾去掉。
2、设置你的github邮箱,修改成自己的再运行命令:
git config --global user.email "admin@moerats.com"

2、密匙問題

报错提示:Permission denied (publickey).

大概的原因就是,你設置密匙的時候改成了其它名稱,而ssh默認只讀取id_rsa,所以會顯示沒權限。解決方法如下:

#方法一
进入根目录的.ssh文件夹,将你的github密匙文件,重新更名为id_rsa。

#方法二
将github密匙添加到ssh agent,比如密匙名称为github,使用命令:
ssh-agent bash
ssh-add ~/.ssh/github

總結

使用該方法備份網站是個不錯的選擇,不過別用來備份大文件東西,比如電影什麼的,聽說有限制,具體多少暫時還沒測試。

分享此文:

  • 按一下即可分享至 X(在新視窗中開啟) X
  • 按一下以分享至 Facebook(在新視窗中開啟) Facebook
  • 分享到 WhatsApp(在新視窗中開啟) WhatsApp
  • 按一下以分享到 Telegram(在新視窗中開啟) Telegram
  • 分享到 Pinterest(在新視窗中開啟) Pinterest
  • 分享到 Reddit(在新視窗中開啟) Reddit
  • 按一下即可以電子郵件傳送連結給朋友(在新視窗中開啟) 電子郵件
  • 點這裡列印(在新視窗中開啟) 列印

相關


教學資源

Post navigation

PREVIOUS
怎麼快速判斷PHP 是32 位還是64位
NEXT
Imperva:2018 Web 應用漏洞數量比2017 增加了21%

發表迴響取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料。

More results...

Generic filters
Exact matches only
Search in title
Search in content
Search in excerpt
Filter by 分類
網站公告
Featured
限時免費
Windows 軟件下載
系統軟件
辦公軟件
圖像處理
影音媒體
網絡軟件
應用軟件
Mac 軟件下載
安卓軟件下載
網絡資訊
Mac資訊
Linux資訊
VPS資訊
NASA資訊
WordPress資訊
WeChat資訊
PHP資訊
教學資源
開源程序
網頁工具
SEO工具
醫療健康
其他資訊
Content from
Content to
2019 年 1 月
一 二 三 四 五 六 日
 123456
78910111213
14151617181920
21222324252627
28293031  
« 12 月   2 月 »

分類

  • 網站公告
  • 限時免費
  • Windows 軟件下載
  • 系統軟件
  • 辦公軟件
  • 圖像處理
  • 影音媒體
  • 網絡軟件
  • 應用軟件
  • Mac 軟件下載
  • 安卓軟件下載
  • 網絡資訊
  • Mac資訊
  • Linux資訊
  • VPS資訊
  • NASA資訊
  • WordPress資訊
  • WeChat資訊
  • PHP資訊
  • 教學資源
  • 開源程序
  • 網頁工具
  • SEO工具
  • 醫療健康
  • 其他資訊

彙整

近期文章

  • NEO半導體將模仿快閃記憶體製造512GB記憶體採用3D X-DRAM結構進行堆疊 2025-05-22
  • 高合汽車或將復活:全新公司成立註冊資本超10億 2025-05-22
  • 電影《尋秦記》宣布2025賀歲檔上映古天樂等原班人馬回歸 2025-05-22
  • 2025年版Model 3歐洲NCAP測驗成績公佈:五星 2025-05-22
  • 彩虹-YH1000無人物流機首飛成功一口氣能飛1500公里 2025-05-22
  • 微軟正在開發Windows 11/Android跨裝置復原功能 2025-05-22
  • 全球TWS耳機出貨量最新排名:小米殺上第二首度突破900萬副 2025-05-22
  • 用印度程式設計師假扮AI的獨角獸宣告倒閉微軟亞馬遜都曾被坑 2025-05-22
  • 福特CEO驚嘆中國車企研發速度:只有傳統車廠一半時間 2025-05-22
  • 儘管創辦人面臨法律風險Telegram獲利仍躍升至5.4億美元 2025-05-22

熱門文章與頁面︰

  • 微軟員工再次擾亂Satya Nadella 的主題演講
  • Google製作了專門針對UI設計的AI開發工具
  • 您可以在Windows 11 24H2 中找回WordPad
  • ROG NUC 2025迷你遊戲PC上市:Ultra 9 275HX+RTX 5080首發24999元
  • 索泰展示全球最小RTX 5060 Ti 16GB主機機箱容量僅2.65公升
  • 半導體資本支出驟降代工巨頭擴張速度減緩
  • 一文看懂Google I/O 2025開發者大會: Android、Chrome、搜尋、Gemini
  • 打車叫到特斯拉不會開門很尷尬?官方介紹開關門方法
  • z-sms – 在線免費云短信臨時手機號接碼平台網頁版
  • 六年後Razer終於為Mac帶來了Synapse配置實用程式

投遞稿件

歡迎各界人士投遞稿件到admin@wongcw.com

請提供以下資料:

1.你的名字

2.你的電郵

3.分類目錄

4.文章標題

5.文章摘要

6.文章內容

7.文章來源

 

聯繫我們

查詢,投稿,商務合作:
​admin@wongcw.com
​技術支援:
​support@wongcw.com
​客户服務:
​cs@wongcw.com

QQ群:833641851

快帆

MALUS

極度掃描

DMCA.com Protection Status

WONGCW 網誌

  • 免責聲明
  • 捐助我們
  • ThemeNcode PDF Viewer
  • ThemeNcode PDF Viewer SC
  • Events

服務器提供

本站使用之服務器由ikoula提供。

聯繫我們

查詢,投稿,商務合作:
​admin@wongcw.com
​技術支援:
​support@wongcw.com
​客户服務:
​cs@wongcw.com

QQ群:833641851

© 2025   All Rights Reserved.