分分鐘學會使用 Git 備份 Linux 配置文件

pfmm 9年前發布 | 10K 次閱讀 Git Linux
 

我們使用 Linux 服務器時,有時候需要備份配置文件。傳統的備份方法是復制文件,改名,并在文件結尾插入一些字符。

但,如果我們使用 Git ,我們可以很輕松的管理配置文件的備份。在這篇文章中,我將會演示如何使用 Git 來實現備份以及管理備份。我測試所用的環境是  CentOS 7  和 RHEL 7。

一、安裝 Git

[root@localhost ~]# yum install git

檢查Git版本

[root@localhost ~]# git --version<br /> git version 1.8.3.1<br /> [root@localhost ~]#

設置初始參數

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

[root@localhost network-scripts]# git config --global user.name &quot;your_user_name&quot;<br /> [root@localhost network-scripts]# git config --global user.email &quot;your_email&quot;

二、現在初始化 Git 數據庫

因為我準備備份網絡配置文件,所以我只需要在網絡配置文件的目錄初始化Git數據庫。

[root@localhost ~]# cd /etc/sysconfig/network-scripts<br /> [root@localhost network-scripts]# git init<br /> Initialized empty Git repository in /etc/sysconfig/network-scripts/.git/<br /> [root@localhost network-scripts]#

命令行輸入 ls -a , 那么我們可以看到,“ .git ” 文件夾被創建了。

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

[root@localhost network-scripts]# git add ifcfg-enp0s3<br /> [root@localhost network-scripts]#<br /> [root@localhost network-scripts]# git commit ifcfg-enp0s3<br /> [master (root-commit) 1269758] Changes on 26 Oct 2015<br /> 1 file changed, 16 insertions(+)<br /> create mode 100644 ifcfg-enp0s3<br /> [root@localhost network-scripts]#

當我們執行第二個命令的時候,它會要求你輸入像 “ Changes on 26 Oct 2015 ” 這樣的備注,然后保存文件。

使用下面的命令查看 git 日志

[root@localhost network-scripts]# git log<br /> commit 1269758e5f5b2fa3e0ad1fe507abaf73b646a33d<br /> Author: Pradeep &lt;pradeep@linuxtechi.com&gt; Date: Mon Oct 26 00:03:08 2015 -0400<br /> Changes on 26 Oct 2015<br /> [root@localhost network-scripts]#

注:嘗試在 “ifcfg-enp0s3” 文件中插入一些無用字符

分分鐘學會使用 Git 備份 Linux 配置文件

四、從 Git 數據庫恢復網絡配置文件

[root@localhost network-scripts]# git reset --hard 1269758e5f5b2fa3e0ad1fe507abaf73b646a33d<br /> HEAD is now at 1269758 Changes on 26 Oct 2015<br /> [root@localhost network-scripts]#

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

驗證從 git 數據庫恢復的文件是否正確。

分分鐘學會使用 Git 備份 Linux 配置文件

原文鏈接: http://www.linuxtechi.com/use-git-backup-configuration-files-on-linux/

 本文由用戶 pfmm 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!