数据备份就像在重要文件上穿一件“防弹衣”。一旦病毒、硬盘损坏或意外删除,备份可以很容易地恢复,不用担心丢失的工作结果和珍贵的照片,这是保护个人和企业信息安全的必要措施。
实际解决的问题
将本地计算机上某个文件夹下的所有文件同步备份到另一台远程计算机上。它是容错和信息安全的重要手段。
解决方案
1.备份机22端口开放,主机可通过ssh访问备份机;
2.使用 rsync 实现文件同步。
操作步骤
1.测试本地计算机是否可以通过ssh登录远程计算机。
假设远程计算机IP为192.168.0.输入以下命令进行连接测试:
ssh kylin@192.168.0.118
输入命令后,根据提示输入远程计算机的用户名密码,如下图所示。
如果连接失败,需要在远程计算机中检查22个端口的开口和防火墙的设置。
(1)使用ufw打开22端口
I 安装ufw
sudo apt install ufw
II 允许22端口
sudo ufw allow 22/tcp
III 启用ufw
sudo ufw enable
IV 检查22个端口是否开放
netstat -tuln | grep 22
(2)设置防火墙
安装firewalld服务:
sudo apt install firewalld
启动firewalld服务:
systemctl start firewalld
继续输入命令测试,直到通过。
ssh kylin@192.168.0.118
特别注意:有时候本地电脑无法通过SSH连接远程电脑,只需重启远程电脑的firewalld服务即可。
2.准备同步文件和资料
我们在 /home/ht/share/ 国产银河麒麟桌面操作系统V10基础教程在目录下新建.docx》文件。
3.手动同步备份文件资料
打开终端命令行,输入以下命令执行同步操作:
rsync -avuz /home/ht/share/ kylin@192.168.0.118:/home/kylin/htbackup/
参数说明
基本语法:rsync [选项] 源主机 目标主机
[选项]
-a:用于递归复制和保持文件属性的归档模式。
-v:显示正在处理的文件信息的详细模式。
-u:表示增量备份。
-z:压缩文件数据,减少传输数据量。
-n:用于预览操作效果的模拟操作,不实际进行任何变更。
-P:显示进度,并部分传输文件。
--delete:为了保持目标目录与源目录一致,删除目标目录中不存在的文件。
--exclude:排除匹配的文件或目录。
--include:包含匹配的文件或目录。
@前kylin是备份终端计算机的用户名,@后ip是备份终端ip地址,ip和路径之间使用:连接。
如下图所示,国内银河麒麟桌面操作系统V10基础教程.docx》同步备份到远程计算机 /home/kylin/htbackup/ 目录。
4.去远程电脑 /home/kylin/htbackup/ 目录检查是否同步成功。
结论:通过手动同步,您需要每次同步一次输入代码。每个人都应该觉得很麻烦。你能优化一下吗?所以有些人会考虑是否可以实现自动同步?别想了。下一篇文章将告诉你如何实现定期自动备份。我认为这个功能非常有用,但是配置有点复杂。我希望它能帮助你解决实际问题。
暂无评论内容