你需要學會使用Git備份Linux配置檔案

2021-09-23 04:54:34 字數 2442 閱讀 1811

我們使用 linux 伺服器時,有時候需要備份配置檔案。傳統的備份方法是複製檔案,改名,並在檔案結尾插入一些字元。

但是,如果我們使用 git ,我們可以很輕鬆的管理配置檔案的備份。在這篇文章中,我將會演示如何使用 git 來實現備份以及管理備份。我測試所用的環境是 centos 7 和 rhel 7。

一、安裝 git

[root@localhost ~]# yum install git 

檢查git版本

[root@localhost ~]# git 

--version

git version 1.8.3.1 

[root@localhost ~]# 

設定初始引數

將如下命令中的使用者名稱,郵件替換成你自己的。

[root@localhost network-scripts]# git config 

--global user.name "your_user_name"

[root@localhost network-scripts]# git config --global user.email "your_email"

二、現在初始化 git 資料庫

因為我準備備份網路配置檔案,所以我只需要在網路配置檔案的目錄初始化git資料庫。

[root@localhost ~]# cd /etc/sysconfig/network-scripts 

[root@localhost network-scripts]# git init 

initialized empty git repository in

/etc/sysconfig/network-scripts/.git/ 

[root@localhost network-scripts]# 

命令列輸入 ls -a , 那麼我們可以看到,「.git」 資料夾被建立了。

三、使用下面的命令進行備份

[root@localhost network-scripts]# git 

addifcfg-enp0s3 

[root@localhost network-scripts]# 

[root@localhost network-scripts]# git commit

ifcfg-enp0s3 

[master (root-commit

) 1269758] changes 

on26 oct 2015 

1 file changed, 16 insertions(+) 

create

mode 100644 ifcfg-enp0s3 

[root@localhost network-scripts]# 

當我們執行第二個命令的時候,它會要求你輸入像 「changes on 26 oct 2015」 這樣的備註,然後儲存檔案。

使用下面的命令檢視 git 日誌

[root@localhost network-scripts]# git log 

commit

1269758e5f5b2fa3e0ad1fe507abaf73b646a33d 

author: pradeep date

: mon oct 26 00:03:08 2015 -0400 

changes on

26 oct 2015 

[root@localhost network-scripts]# 

注意:嘗試在 「ifcfg-enp0s3」 檔案中插入一些無用字元。

四、從 git 資料庫恢復網路配置檔案

[root@localhost network-scripts]# git reset 

--hard 1269758e5f5b2fa3e0ad1fe507abaf73b646a33d

head is

now 

at1269758 changes 

on26 oct 2015 

[root@localhost network-scripts]# 

使用與上邊相同的 git id,你安裝的不同,git 的 id 也不同。

驗證從 git 資料庫恢復的檔案是否正確。

學會使用Git

作為一名人民的好幹部,如果希望被惦記,可以學我們的鄭書記,將自己和藹可親的光輝形象搬上檯曆 作為一名有夢想有追求而又不知道如何出名的人,你可以參考對岸的 超想被包養 社團。而作為乙個核心愛好者,要想成為一名核心開發者,為核心貢獻自己的 我們必須要能夠與其他眾多的核心開發者協同工作,這就意味著應該能夠...

半小時學會使用Git(三)

這是半小時學會使用git的第三篇文,也是最後一篇。本系列文章只著眼於git的日常使用場景,若是有小夥伴想要好好研究git,本系列文可能幫不到你。本文主要記錄使用git的過程中比較常用的兩個場景 分支管理和標籤管理。我們已經知道head指標所指向的分支,就是我們現在正處於的分支。分支是為了解決多人協作...

git 幾種還原版本 半小時學會使用Git(一)

關於git和github,相信凡是工作或者學習跟程式設計擦了點邊的人,都早已經耳熟能詳。即便不用,但肯定會聽人提起,而且一旦被人提起,那多半就是會被交口稱讚的。不巧的是,我就是乙個對程式設計有點興趣,喜歡自己鼓搗程式設計,另外也曾多次聽人說到過svn git的大名。按照我的慣例,今天這篇文章的背景可...