伺服器檔案同步

2021-10-05 07:39:37 字數 1821 閱讀 2581

假設我們要把本地檔案上傳到伺服器(這裡的伺服器是以centos為作業系統的),或者把a伺服器的檔案傳到b伺服器,要怎麼操作呢?或者要在伺服器間實時的同步檔案,要怎麼操作呢?

把檔案上傳到伺服器。

實現通過ftp軟體上傳,這個就很簡單了把,就是安裝好這類軟體,如xsftp、bitvise ssh等

通過shell命令:

# 把檔案從一台ecs上傳到另一台ecs

scp laikeadmin_20200415.zip [email protected].*.

*:/www/wwwroot/lkt_zanhu

伺服器間實時同步檔案。

實現通過lsyncd工具

#  建議以root身份操作 

1. 安裝lsyncd

# 兩台伺服器都要安裝

sudo yum install lua lua-devel pkgconfig gcc asciidoc -y

sudo rpm -iuvh

sudo yum install lsyncd -y

yum -y install lsyncd rsync

sudo cp /usr/share/doc/lsyncd-2.2.2/examples/lrsync.lua /etc/lsyncd.conf

lsyncd --version

2. 兩台伺服器可以免密登入

# 先檢視/etc/ssh/sshd_config的配置是否允許以root的賬號密碼登入

# 存在相應的免密登入資訊

ssh-keygen

ssh-copy-id 目標ip位址

# 以上操作在兩台伺服器都執行 這樣會在~/.ssh/看到id_rsa、id_rsa.pub、authorized_keys、known_hosts檔案就設定好相應內容

ssh 目標ip位址 # 測試能否登入目標伺服器

exit # 退出目標伺服器

3. lsyncd配置檔案

sudo mkdir /opt/backup #建立乙個備份目錄 伺服器操作備份很重要

sudo cp /etc/lsyncd.conf /opt/backup/lsyncd.conf_20200419

settings

# sync可以配置多個 用於多台伺服器的同步

sync

}#啟動測試

lsyncd -nodaemon /etc/lsyncd.conf

# 沒問題就可以正常啟動了

service lsyncd start

# 檢視啟動是否成功

service lsyncd status

# 加入開機啟動

systemctl enable lsyncd

vim /etc/ssh/sshd_config

# 保證

- permitrootlogin yes

- usepam yes

- passwordauthentication yes

- pubkeyauthentication yes

- authorizedkeysfile .ssh/authorized_keys

# 儲存退出 重啟ssh服務

service sshd restart

# 這裡修改主要用於免密登入的場景

# 一旦免密登入設定成功可以把

# passwordauthentication no

# 設定回去,以免通過密碼登入存在危險

必須要做好檔案的備份、必須要做好檔案的備份、必須要做好檔案的備份

要培養備份檔案的習慣!

伺服器檔案同步管理

原文 前幾天有台伺服器電源壞了,還好資料沒有丟。因此必須做好伺服器檔案內容的備份。伺服器主要是用來提供 服務,帶著乙個資料庫,資料庫可以用分發和訂閱來解決,網頁檔案開發電腦也有備份,因此重點在上傳的檔案部分。手動上傳複製備份的方法顯然不可行,需要做到自動將上傳的檔案同步到另一台伺服器上。找到了乙個免...

伺服器檔案同步管理

原文 前幾天有台伺服器電源壞了,還好資料沒有丟。因此必須做好伺服器檔案內容的備份。伺服器主要是用來提供 服務,帶著乙個資料庫,資料庫可以用分發和訂閱來解決,網頁檔案開發電腦也有備份,因此重點在上傳的檔案部分。手動上傳複製備份的方法顯然不可行,需要做到自動將上傳的檔案同步到另一台伺服器上。找到了乙個免...

伺服器檔案同步管理

前幾天有台伺服器電源壞了,還好資料沒有丟。因此必須做好伺服器檔案內容的備份。伺服器主要是用來提供 服務,帶著乙個資料庫,資料庫可以用分發和訂閱來解決,網頁檔案開發電腦也有備份,因此重點在上傳的檔案部分。手動上傳複製備份的方法顯然不可行,需要做到自動將上傳的檔案同步到另一台伺服器上。找到了乙個免費開源...