溫馨提示×

怎樣在CentOS上配置SFTP自動備份

小樊
46
2025-08-24 19:28:55
欄目: 智能運維

在CentOS上配置SFTP自動備份,可以通過以下步驟實現:

1. 安裝必要的軟件

首先,確保你的CentOS系統已經安裝了OpenSSH服務器和rsync工具。

sudo yum install openssh-server rsync

2. 配置OpenSSH服務器

編輯/etc/ssh/sshd_config文件,確保以下配置項存在并正確設置:

Subsystem sftp internal-sftp

然后重啟SSH服務以應用更改:

sudo systemctl restart sshd

3. 創建備份用戶

創建一個專門用于備份的用戶,并為其設置密碼。

sudo adduser backupuser
sudo passwd backupuser

4. 配置rsync進行備份

編輯/etc/rsyncd.conf文件,添加一個模塊用于備份。例如:

[backup]
path = /path/to/source
comment = Backup Module
read only = no
list = yes
uid = backupuser
gid = backupuser
auth users = backupuser
secrets file = /etc/rsyncd.secrets

創建/etc/rsyncd.secrets文件,并添加用戶名和密碼:

echo "backupuser:password" | sudo tee /etc/rsyncd.secrets
sudo chmod 600 /etc/rsyncd.secrets

5. 啟動rsync守護進程

啟動rsync守護進程并設置為開機自啟:

sudo systemctl start rsyncd
sudo systemctl enable rsyncd

6. 設置定時任務(Cron Job)

使用crontab設置定時任務,定期執行備份腳本。

編輯當前用戶的crontab文件:

crontab -e

添加一行定時任務,例如每天凌晨2點執行備份:

0 2 * * * /usr/bin/rsync -avz --delete /path/to/source backupuser@localhost::backup

保存并退出編輯器。

7. 測試備份

手動運行備份命令以確保一切正常:

/usr/bin/rsync -avz --delete /path/to/source backupuser@localhost::backup

8. 監控和日志

確保rsync守護進程的日志文件被正確記錄,以便監控備份過程和排查問題。日志文件通常位于/var/log/messages/var/log/rsyncd.log。

通過以上步驟,你就可以在CentOS上配置SFTP自動備份了。確保定期檢查備份文件和日志,以確保數據的安全性和完整性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女