<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="新建ROSBAK2.0项目(已下架)">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">熊茂祥</a><br />时间:2023-10-09 09:55<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">ROS</a><br />标签:<a href="index.php?action=tags&amp;item=ros&amp;hash=">ros</a>, <a href="index.php?action=tags&amp;item=%E5%A4%87%E4%BB%BD&amp;hash=">备份</a>, <a href="index.php?action=tags&amp;item=%E8%87%AA%E5%8A%A8&amp;hash=">自动</a>, <a href="index.php?action=tags&amp;item=%E4%BA%91%E5%A4%87%E4%BB%BD&amp;hash=">云备份</a>, <a href="index.php?action=tags&amp;item=%E5%AE%89%E5%85%A8&amp;hash=">安全</a><br />内容:
 Your browser does not support the video tag. 


 


因Mikrotik从6.45开始支持SFTP传输文件。


现有的ROSBAK云备份项目全面升级（重写），提高使用便利，安全，稳定程度。并更新项目名为 ROSBAK2.0


旧项目ROSBAK云备份将在2020年底下架，不再提供服务，由 ROSBAK2.0 云备份全面替代。



ROSBAK2.0 项目已实现以下功能：


1.使用 golang 编写和 json 数据库完成 SFTP 和认证功能。

2.支持按 SFTP 用户自动划分存储目录。

3.支持限制用户文件数量、存储容量，存储天数。（超出限制将禁止新的上传文件。）

4.添加自动注册接口，在脚本中直接使用即可完成用户创建。

5.对提交的参数进行正则式白名单过滤，防止注入。

6.自动回传用户状态信息到ROS日志。

7.支持全局用户数限制。


 



常见FAQ：


如何查询自己的账号状态？


用浏览器打开 https://bak.ros6.com:2220/act=get&amp;user=用户名&amp;pass=密码 用户和密码用自己的代入URL。


 


如何删除自己的账号数据？


用浏览器打开 https://bak.ros6.com:2220/act=del&amp;user=用户名&amp;pass=密码 用户和密码用自己的代入URL，执行后将清除用户所有文件及账号。


 


如何下载过去的备份？

使用SFTP软件登陆即可取回备份文件，使用脚本内的账号密码登陆bak.ros6.com:2210即可。




如何注册新账号？




参考查询账号状态，查询时若该账号不存在则自动新建。


 


使用有什么限制？


每个用户可以使用100M空间，200个文件数量，7天存储时间。(空间或者数量达到上限则无法存储新文件，超过存储期限的文件则会定期清除。)

总用户数目前服务器限制为1000，当总用户数达到1000时，服务器将自动关闭新用户注册。



是否会收费？

本项目完全公开免费，不收取任何费用。若需定制更多存储空间，数量及时长另议。



 




ROS脚本（设置定时循环运行，建议1天一次）


    ###账号不存在则会自动注册，无需担心###

    ###定义WEB服务器端口###

    

    :global webport 2220

    

    ###定义SFTP服务器IP地址###

    

    :global ftpip bak.ros6.com

    

    ###定义SFTP服务器端口###

    

    :global ftpport 2210

    

    ###定义SFTP服务器用户名(5-32位字符，请自行修改)### 

    

    :global ftpu test123

    

    ###定义SFTP服务器密码(5-32位字符，请自行修改)###

    

    :global ftpp test123

    

    ###定义备份文件密码(请自行修改)###

    

    :global backpw &quot;mima123&quot;

    

    ###设备名称(请自行修改，关联存储的备份文件名称)###

    

    :global rname &quot;ros6&quot;

    

    ###开启服务状态日志(yes/no)###

    

    :global recvlog &quot;yes&quot;

    

    ###开始工作勿改###

    

    /file remove [find name~&quot;_auto.backup&quot;]

    

    :do [/tool fetch url=(&quot;https://&quot;.$ftpip.&quot;:&quot;.$webport.&quot;/act=get&amp;user=&quot;.$ftpu.&quot;&amp;pass=&quot;.$ftpp) keep-result=$recvlog dst-path=rosbak.log]

    

    :delay 5s

    

    :if ([/file find name=&quot;rosbak.log&quot;] !=&quot;&quot;) do={:log warning [/file get [find name=&quot;rosbak.log&quot;] contents];/file remove [find name=&quot;rosbak.log&quot;]}

    

    :global taa 0

    

    :global nowmonth

    

    :global allmonth jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec

    

    :foreach lizi in=[$allmonth] do={

    

    :if ([:pick [/system clock get date] 0 3]=$lizi) do={

    

    :set nowmonth ($taa+1)}

    

    :set taa ($taa + 1)}

    

    :global aa ([:pick [/system clock get date] 7 11].$nowmonth.[:pick [/system clock get date] 4 6]);

    

    ###开始备份###

    /sys backup save name=($aa.&quot;_auto&quot;) password=$backpw encryption=aes-sha256

    :delay 10s

    

    ###开始上传到FTP服务器###  

    :do [/tool fetch url=(&quot;sftp://&quot;.$ftpip.&quot;:&quot;.$ftpport.&quot;/backup/&quot;.$aa.&quot;_&quot;.$rname.&quot;_auto.backup&quot;) src-path=($aa.&quot;_auto.backup&quot;) user=$ftpu password=$ftpp upload=yes]







 

ROS脚本（如备份文件上传中存在问题，导入以下脚本。）


    /ip firewall mangle add action=change-mss chain=output comment=ROSBAK_MSS new-mss=1400 passthrough=yes protocol=tcp tcp-flags=syn tcp-mss=1401-65535







更新时间：2023.10.09

更新内容：本项目计划于2023.11.01下架。届时将清空所有数据，请还在使用本项目的用户尽快迁移至新的云管理平台对接使用。



更新时间：2020.11.22

更新内容：新增全局用户数限制，用户注册控制。


 


更新时间：2020.11.16

更新内容：修复已发现的所有BUG。
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
