假設我們要把本地檔案上傳到伺服器(這裡的伺服器是以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
# 設定回去,以免通過密碼登入存在危險
必須要做好檔案的備份、必須要做好檔案的備份、必須要做好檔案的備份
要培養備份檔案的習慣!
伺服器檔案同步管理
原文 前幾天有台伺服器電源壞了,還好資料沒有丟。因此必須做好伺服器檔案內容的備份。伺服器主要是用來提供 服務,帶著乙個資料庫,資料庫可以用分發和訂閱來解決,網頁檔案開發電腦也有備份,因此重點在上傳的檔案部分。手動上傳複製備份的方法顯然不可行,需要做到自動將上傳的檔案同步到另一台伺服器上。找到了乙個免...
伺服器檔案同步管理
原文 前幾天有台伺服器電源壞了,還好資料沒有丟。因此必須做好伺服器檔案內容的備份。伺服器主要是用來提供 服務,帶著乙個資料庫,資料庫可以用分發和訂閱來解決,網頁檔案開發電腦也有備份,因此重點在上傳的檔案部分。手動上傳複製備份的方法顯然不可行,需要做到自動將上傳的檔案同步到另一台伺服器上。找到了乙個免...
伺服器檔案同步管理
前幾天有台伺服器電源壞了,還好資料沒有丟。因此必須做好伺服器檔案內容的備份。伺服器主要是用來提供 服務,帶著乙個資料庫,資料庫可以用分發和訂閱來解決,網頁檔案開發電腦也有備份,因此重點在上傳的檔案部分。手動上傳複製備份的方法顯然不可行,需要做到自動將上傳的檔案同步到另一台伺服器上。找到了乙個免費開源...