Linux文件自动备份方案

枫少@KillBoy
枫少@KillBoy
管理员
215
文章
0
粉丝
安全运维1632,356字数 0阅读0分0秒阅读模式
AI智能摘要
还在为每周手动备份服务器文件而烦恼?担心开放SSH端口存在安全隐患?本文为你深度解析四种linux文件自动备份方案,从最简单的SCP到更安全的SFTP和高效的rsync,详细对比各方案优缺点。不仅教你如何设置白名单防护,还提供Windows/linux双平台的具体操作命令,手把手带你实现既安全又省心的自动化备份系统。
— AI 生成的文章内容摘要
自动备份到另一台服务器呢?哪一个技术方案相对更安全可靠?这里涉及的是文件备份,且实时性要求不高,最笨拙的方式就是人工备份,由相关管理人员通过主动的方式手工备份文件到本地服务器。但这是懒人的时代,机器能做的,干嘛用手来呢,我们来一起看看自动备份实现的方案。

方案一:SCP

最简单的方式,就是利用SCP来实现自动远程备份。

1、公私钥免密连接

2、crontab+scp:
Linux文件自动备份方案

0 0 * * 0 scp -r root@192.168.204.130:/tmp/  /tmp

但这种方式,需要放开SSH运维端口,即使设置白名单,在强管控的安全策略之下,依然面临挑战,难道没有其他更好的方案吗?

方案二:FTP

说起文件传输备份,首先想到就是FTP,FTP是用于网络上进行文件传输的一套标准协议,但使它声名狼藉的问题是它以明文方式传输密码和文件内容,只要在网络中对FTP连接进行监控就能被窃取。

FTP协议存在一些难以改善的缺点,它将走向终点。

很显然,这并不是一个好的技术方案。

方案三:SFTP

SFTP协议是在FTP的基础上对数据进行加密,使得传输的数据相对来说更安全。但是这种安全是以牺牲效率为代价的,也就是说SFTP的传输效率比FTP要低。不过现实使用中,文件量并没有那么大,这种差别并不明显。

实施方案:

云服务器作为服务端开启SFTP,提供连接地址、用户名、密码,白名单限制访问来源IP。

客户端可根据操作系统类型,采用不同的技术措施定期下载备份。

A、下载到Window服务器:

定时任务+WinSCP

winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://username:password@192.168.204.130:22" "option transfer binary" "get /tmp D:data" "exit" /log=log_file.txt

B、下载到Linux服务器:

crontab+lftp

lftp -u username,password sftp://192.168.204.130 << EOFcd /tmpmget *.*byeEOF
cd /tmp
mget *.*
bye
EOF

方案四:rsync

rsync是linux系统下的数据镜像备份工具,rsync的增量传输功能,十分强大。

假设待传输文件为A,如果目标路径下没有文件A,则rsync会直接传输文件A,如果目标路径下已存在文件A,则发送端视情况决定是否要传输文件A。rsync默认使用"quick check"算法,它会比较源文件和目标文件(如果存在)的文件大小和修改时间mtime,如果两端文件的大小或mtime不同,则发送端会传输该文件,否则将忽略该文件。

实施方案:

1、云服务器搭建rsync服务端,设置账户密码,白名单限制访问来源IP。

2、本地服务器安装rsync客户端,编写shell脚本,结合crontab实现定时增量备份。

rsync -avz --password-file=/root/passwd root@192.168.204.130::common /tmp >/dev/null 2>&1

以上,借助于一些常用的运维工具,来构建的技术解决方案,可以满足这个需求场景下的文件自动备份需求。

 
枫少@KillBoy
评论  16  访客  16
    • 双子谜语
      双子谜语 0

      SCP方案确实最简单,但安全性确实是个问题

      • 啪嗒鼠
        啪嗒鼠 0

        感觉rsync方案最实用,增量备份对大文件特别友好。

        • 磨坊主董
          磨坊主董 0

          用lftp那个脚本试了下,报权限错误,有人遇到过吗

          • 渔翁何
            渔翁何 0

            rsync增量备份确实香,省时省力

            • AeroVibe
              AeroVibe 0

              FTP现在还有人用?早该淘汰了

              • 时光信箱
                时光信箱 0

                之前用scp传小文件还行,大文件容易断

                • 黛山远影
                  黛山远影 0

                  WinSCP的批处理模式挺方便的,适合Windows服务器

                  • 孤傲的狼
                    孤傲的狼 0

                    SFTP虽然慢点,但安全第一啊

                      • 社牛小火球
                        社牛小火球 0

                        @ 孤傲的狼 安全确实重要,不过小文件用SFTP那点速度损失可以忽略不计。

                      • 红桃皇后
                        红桃皇后 0

                        这个白名单设置具体怎么操作?求详细步骤

                        • 清岚
                          清岚 0

                          备份策略还得考虑文件增长量,别撑爆磁盘

                          • 黑脸刚直
                            黑脸刚直 0

                            rsync的–password-file参数要注意权限设置,不然会报错

                            • 周末漫游者
                              周末漫游者 0

                              rsync方案真的省事,挺好用的。

                              • 蓝莓果茶
                                蓝莓果茶 0

                                SCP需要开放22端口,这样安全么?

                              匿名

                              发表评论

                              匿名网友

                              拖动滑块以完成验证