備份CentOS SFTP數據可以通過多種方法實現,以下是一些常用的備份工具和步驟:
rsync
命令備份數據rsync
是一個強大的文件同步工具,可以實現增量備份,并且可以通過LAN/WAN實現遠程多臺主機間的文件同步。
安裝rsync:
sudo yum install rsync
創建備份目錄:
sudo mkdir /backup
編寫備份腳本:
創建一個名為backup.sh
的腳本文件,并使用rsync
命令進行備份:
#!/bin/bash
source_dir="/path/to/important/data"
backup_dir="/backup"
log_file="/backup/backup.log"
rsync -avz --delete $source_dir $backup_dir $log_file 2>&1
設置腳本為可執行:
chmod +x /path/to/backup.sh
設置定時任務:
使用crontab
設置定時任務,以便每天執行備份腳本:
echo '0 0 * * * /path/to/backup.sh' | crontab -
tar
命令備份數據tar
命令可以將文件或目錄打包成一個壓縮文件,便于備份和傳輸。
創建備份目錄:
sudo mkdir /backup
編寫備份腳本:
使用tar
命令創建一個壓縮的備份文件:
#!/bin/bash
source_dir="/path/to/important/data"
backup_dir="/backup"
tar -czvf $backup_dir/backup_$(date +%Y%m%d).tar.gz $source_dir
設置腳本為可執行:
chmod +x /path/to/backup.sh
設置定時任務:
使用crontab
設置定時任務,以便每天執行備份腳本:
echo '0 0 * * * /path/to/backup.sh' | crontab -
scp
命令備份數據scp
命令可以將文件夾或文件從一臺服務器復制到另一臺服務器。
傳文件夾:
scp -P 22 -r -p /path/to/backup user@remote_server:/path/to/remote/directory
傳文件:
scp -P 22 -r -p /path/to/backup/file user@remote_server:/path/to/remote/directory
rsync
進行遠程備份rsync
也可以通過SSH實現遠程數據備份,結合crontab
任務計劃來執行自動備份。
編寫遠程備份腳本:
#!/bin/bash
rsync -avz --delete /path/to/important/data user@remote_server:/path/to/remote/backup
設置腳本為可執行:
chmod +x /path/to/backup.sh
設置定時任務:
echo '0 0 * * * /path/to/backup.sh' | crontab -