开发者社区> 问答> 正文

Ossync修改版发布,欢迎下载测试

Ossync发布以来收到一些朋友的反馈,说我们不需要实时同步,只要定时增量备份到阿里云就可以了。看来人民群众还是喜欢简单些,于是我就对我原来的程序做了一次改版,改成定时增量备份了,每次备份完毕自动退出,可通过linux的crotab定时启动。下载地址在github上, https://github.com/lanbaba/Ossyncone/archive/master.zip

展开
收起
lanbaba 2013-11-15 09:11:48 17970 0
12 条回答
写回答
取消 提交回答
  • ReOssync修改版发布,欢迎下载测试
    果然已经不能用了,阿里云更新应该考虑向前兼容啊,安装试了才知道已经不能用了

    -------------------------

    ReOssync修改版发布,欢迎下载测试
    发现还是用单次备份比较适合我的需要,只好自己查错,发现只需修改一个配置文件就可以用了,我在ubuntu 14.04下,其它应该差不多
    增加import os,并相应修改HOST映射即可,本想直接在原项目修改发现不能commit
    想简单的可以下载github.com/palfort/ossync-sh去替换原来的setting.py,并附有更详细的安装说明

    ·@lanbaba, 还是稍微维护一下,请把这些添加回项目中,这个工具挺好用的,赞
    2016-05-18 19:38:39
    赞同 展开评论 打赏
  • 超过10年通信设备研发,精通网络传输,专注于跨国网络问题解决。
    回 22楼(ailooo) 的帖子

    可能是这个脚本比较老了,和你的新python不兼容。

    这个工具已经没有人维护啦,如果你是Linux用户,建议使用云市场里面的这个工具cloudfs4oss,直接把OSS挂载成Linux的一个盘:

    http://market.aliyun.com/products/52738003/cmgj000304.html?spm=5176.900004.4.2.KFFFRd
    2015-05-29 08:37:21
    赞同 展开评论 打赏
  • ReOssync修改版发布,欢迎下载测试
    /home/oss/ossync/sdk/oss_util.py:10: DeprecationWarning: the md5 module is deprecated; use hashlib instead
      import md5
    Traceback (most recent call last):
      File "/home/oss/ossync.py", line 26, in <module>
        from queue_thread import QueueThread
      File "/home/oss/queue_thread.py", line 29, in <module>
        from config.setting import *
      File "/home/oss/config/setting.py", line 45, in <module>
        LOGFILE_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../", "logs/app.log")
    NameError: name 'os' is not defined
    出现这样的提示,请问是什么原因呢
    2015-05-28 15:40:16
    赞同 展开评论 打赏
  • ReOssync修改版发布,欢迎下载测试
    有了这个,很厉害啊
    2014-02-22 14:50:04
    赞同 展开评论 打赏
  • ReOssync修改版发布,欢迎下载测试
       国外的文件老是下载失败!求助作者
    2014-02-19 19:07:27
    赞同 展开评论 打赏
  • ReOssync修改版发布,欢迎下载测试
    一直在找这个东东
    win服务器改怎么用这个东西,请指教
    教程可以详细一些,为我们这些菜鸟考虑考虑,可以专门弄个教程贴,肯定是精华呀~

    -------------------------

    回15楼lanbaba的帖子
    试用过官方的 ossbrowser 同步工具,还有 BatchSync,FTPBOX之类的,都 不稳定,
    希望你这个能解决我们的困扰。
    这个同步是很必要的东西,尤其是多bucket同步,解决了这个问题,那OSS 云服务器才能实现最优的搭配,现在的一些插件都是针对PHP的,一些老的程序,比如ASP之类的,根本就没有远程附件或是插件接口,如果能实现win服务器的目录和OSS的目录映射同步,那这个软件就是跨语言的应用,不管是asp,jsp,php,只要把图片或是附件的目录映射好了,剩下的调用只要在程序里更改一下调用图片的网址链接就好,
    另外同步最好可以考虑还有内网,外网之分,内网同步时不计流量的。
    加油,看好你呦~~
    2013-11-25 10:25:53
    赞同 展开评论 打赏
  • 回楼主lanbaba的帖子
    菜鸟求详细安装步骤,不知道怎么装。。。
    2013-11-23 08:37:56
    赞同 展开评论 打赏
  • ReOssync修改版发布,欢迎下载测试
    windows版需要
    2013-11-21 10:03:37
    赞同 展开评论 打赏
  • ReOssync修改版发布,欢迎下载测试
    非常感谢,我愿意先试试。非常感谢。
    2013-11-19 15:14:09
    赞同 展开评论 打赏
  • ReOssync修改版发布,欢迎下载测试
    装了之前的版本,想要更新,要怎么做呢?

    -------------------------

    回6楼lanbaba的帖子
    谢谢指点,我的意思是要怎么做才能替换?我也觉得修改版的会好一点。

    另外,还想请教一下,怎么在同步的时候自动添加 Expires文件头?
    2013-11-18 09:28:02
    赞同 展开评论 打赏
  • ReOssync修改版发布,欢迎下载测试
    强顶,要坚持更新啊。
    我还是有实时同步的需求,建议是做个选择。让我也可以选实时同步。
    备份完成退出,这个功能太有节操了。
    2013-11-15 17:59:43
    赞同 展开评论 打赏
  • 回楼主lanbaba的帖子
    悲催的论坛,发帖后一直没跳转,我以为没成功就又发了一遍,结果发现灌了五次水。

    -------------------------

    ReOssync修改版发布,欢迎下载测试
    原来的程序还在,只是忙的没时间更新,实在对不起阿里云,对不起王坚博士和马大侠。有时间我会弄个更好更简单的出来。

    -------------------------

    ReReOssync修改版发布,欢迎下载测试
    引用第4楼thisisdong于2013-11-18 09:28发表的 ReOssync修改版发布,欢迎下载测试 :
    装了之前的版本,想要更新,要怎么做呢?


    这个版本跟前一个版本是两种不同的方案,原有的方案是即时同步,服务会一直运行;现在的修改方案是定时同步,程序运行完成会退出。就看您选择哪种方案了。各有优点。

    -------------------------

    ReReOssync修改版发布,欢迎下载测试
    引用第5楼useit_知识库于2013-11-19 15:14发表的 ReOssync修改版发布,欢迎下载测试 :
    非常感谢,我愿意先试试。非常感谢。


    谢谢,期待您进一步反馈。

    -------------------------

    Re回6楼lanbaba的帖子
    引用第8楼thisisdong于2013-11-20 17:16发表的 回6楼lanbaba的帖子 :
    谢谢指点,我的意思是要怎么做才能替换?我也觉得修改版的会好一点。

    另外,还想请教一下,怎么在同步的时候自动添加 Expires文件头?


    可以重新下载一个,放到一个新的文件夹下,将config/setting.py拷贝到新的程序中,如果不想重新将原来已经上传过的数据重新上传一次,可以将db/ossync.db拷贝到新的程序中,将原有的停掉,启动新的就可以了。如果突然又觉得即时同步好,还可以回去继续用原来的。添加expires文件头要修改文件,如下:
    sync_thread.py:
    res = self.oss.put_object_from_file(bucket = bucket, object = oss_obj_name, filename = filename),改为
    res = self.oss.put_object_from_file(bucket = bucket, object = oss_obj_name, filename = filename, headers = {'Cache-control': 'no-cache'})。还可以添加其他参数,当然,如果要根据文件类型设置cache-control的话需要根据文件类型传不同的headers值。

    -------------------------

    ReReOssync修改版发布,欢迎下载测试
    引用第10楼ghfghyh于2013-11-21 10:03发表的 ReOssync修改版发布,欢迎下载测试 :
    windows版需要


    理论上能在windows环境运行,我测试下先。

    -------------------------

    ReOssync修改版发布,欢迎下载测试
    可以参考这个readme文件, https://github.com/lanbaba/Ossyncone,一般来说不会有太大的麻烦。有问题可以找谷歌或者找我。呵呵

    -------------------------

    ReOssync修改版发布,欢迎下载测试
    好建议,多谢!windows服务器我测试好了会尽快发布,教程的问题我尽快整理下。

    -------------------------

    回16楼zhugege的帖子
    感谢提供的好建议,我尽力而为。另外分享一个数据库备份脚本,可以同时备份多个数据库到一个指定目录下,如果能配合我这个脚本,就可以每天将数据库也同步到阿里云了,这样能解决数据库的安全问题。


    #!/bin/bash
    #This is a ShellScript For Auto DB Backup

    #Setting
    DBUser=username
    DBPasswd=passwd
    BackupPath=/home/backupdb/
    LogFile=/home/backupdb/db.log
    #Setting End

    backup_db(){
        local DBName=$1
        local NewFile="$BackupPath"$(date  %Y%m%d)$DBName.tgz
        local DumpFile="$BackupPath"$(date  %Y%m%d)$DBName.sql
        local OldFile="$BackupPath"$(date  %Y%m%d --date='5 days ago')$DBName.tgz
        echo "-------------------------------------------" >> $LogFile
        echo "-------------------------------------------" >> $LogFile
        echo $(date  "%Y-%m-%d %H:%M:%S") >> $LogFile
        echo "--------------------------" >> $LogFile
        #Delete Old File
        if [ -f $OldFile ]; then
            rm -f $OldFile >> $LogFile 2>&1
            echo "[$OldFile]Delete Old File Success!" >> $LogFile
        else
            echo "[$OldFile]No Old Backup File!" >> $LogFile
         fi
         if [ -f $NewFile ]; then
                echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile
         else
             if [ -z $DBPasswd ]; then
                   /usr/bin/mysqldump -u $DBUser $DBName > $DumpFile
              else
                    /usr/bin/mysqldump -u $DBUser -p$DBPasswd  $DBName > $DumpFile
              fi
              tar czvf $NewFile $DumpFile >> $LogFile 2>&1
              echo "[$NewFile]Backup Success!" >> $LogFile
              rm -rf $DumpFile
          fi
    }

    backup_db db1
    backup_db db2
    backup_db db3

    如果增加数据库只需在后面增加一行backup_db newdb即可。
    悲催的是,我贴出来的代码缩进格式没有了,只能手工修改,有看不顺眼的朋友可以下载附件。



    -------------------------

    ReOssync修改版发布,欢迎下载测试
    修复同名文件不再重复同步的bug,原有程序如果文件路径和文件名相同的话,即使文件有更新也不会同步,修复后可以将更新过的文件同步到ossync了,建议大家更新下,还是有有用。

    -------------------------

    ReOssync修改版发布,欢迎下载测试
    增加对苹果系统的支持,windows系统测试中。
    2013-11-15 09:45:57
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载