阅读量:3
在CentOS系统中,使用SFTP(SSH File Transfer Protocol)进行文件备份和恢复是一种常见的做法。以下是使用SFTP进行备份和恢复的基本步骤:
备份
-
安装SFTP服务器: 如果你还没有安装SFTP服务器,可以使用以下命令安装OpenSSH服务器:
sudo yum install openssh-server -
启动并启用SSH服务:
sudo systemctl start sshd sudo systemctl enable sshd -
配置SFTP用户: 创建一个专门用于SFTP备份的用户,并设置其主目录和权限:
sudo adduser backupuser sudo passwd backupuser sudo usermod -d /home/backupuser -s /sbin/nologin backupuser sudo chown root:root /home/backupuser sudo chmod 755 /home/backupuser -
配置SSH/SFTP: 编辑
/etc/ssh/sshd_config文件,确保以下配置存在并正确:Subsystem sftp internal-sftp Match User backupuser ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no然后重启SSH服务:
sudo systemctl restart sshd -
使用SFTP进行备份: 使用SFTP客户端连接到服务器,并将文件从本地复制到远程服务器:
sftp backupuser@your_server_ip put /path/to/local/backup /home/backupuser/backup
恢复
- 使用SFTP进行恢复:
使用SFTP客户端连接到服务器,并将文件从远程服务器复制回本地:
sftp backupuser@your_server_ip get /home/backupuser/backup /path/to/local/restore
自动化备份脚本
你可以编写一个简单的脚本来自动化备份过程。例如:
#!/bin/bash
# 定义变量
LOCAL_DIR="/path/to/local/backup"
REMOTE_DIR="/home/backupuser/backup"
SERVER="your_server_ip"
USER="backupuser"
# 创建备份目录(如果不存在)
ssh $USER@$SERVER "mkdir -p $REMOTE_DIR"
# 使用SFTP进行备份
sftp $USER@$SERVER <<EOF
put $LOCAL_DIR $REMOTE_DIR
EOF
echo "Backup completed successfully."
将上述脚本保存为backup.sh,然后赋予执行权限并运行:
chmod +x backup.sh
./backup.sh
注意事项
- 确保防火墙允许SFTP连接(默认端口22)。
- 定期检查备份文件的完整性和可用性。
- 考虑使用更高级的备份解决方案,如rsync、tar结合cron作业等。
通过以上步骤,你可以在CentOS系统上使用SFTP进行文件备份和恢复。
以上就是关于“centos sftp备份与恢复”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm