注册 | 登陆

关于 Dropbox

DropBox 注册地址:http://db.tt/FQq31vu

Edu信箱注册地址:https://domains.live.com/members/signup.aspx?domain=live.whut.edu.cn

http://mail.hsit.edu.cn/php/report/osignup.php

升级

1 登陆 https://www.dropbox.com/free,完成Dropbox的几个任务,一共可以获得768M空间

2 邀请他人,http://db.tt/FQq31vu 每人都可以获得500M空间

刷容量的两种办法

1 http://www.tolayu.com/2011/06/update-dropbox-free-invite/

2 http://bbs.weiphone.com/read-htm-tid-718705.html

在VPS中安装Dropbox实现网站的实时备份内容:

XML/HTML代码
  1. 1、登陆进VPS或者是服务器,进入用户目录   
  2. cd   
  3.   
  4. 2、下载dropbox的客户端,要For linux那个而非For Nautilus的   
  5. wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86   
  6. 这个是32位的,64位就这样   
  7. wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64   
  8.   
  9. 3、解压   
  10. tar xzvf dropbox.tar.gz   
  11.   
  12. 4、下载dbmakefilelib.py并运行   
  13. wget http://dl.dropbox.com/u/637552/Dropbox/dbmakefilelib.py   
  14. python dbmakefilelib.py   
  15.   
  16. 如果出现以下信息,说明它运行正常   
  17.   
  18. adding library libgtk-x11-2.0.so.0   
  19. adding library libgdk-x11-2.0.so.0   
  20. adding library libatk-1.0.so.0   
  21. adding library libgdk_pixbuf-2.0.so.0   
  22. adding library libpango-1.0.so.0   
  23. adding library libgobject-2.0.so.0   
  24. adding library libgmodule-2.0.so.0   
  25. adding library libgthread-2.0.so.0   
  26. adding library libglib-2.0.so.0   
  27. adding function gtk_tree_view_new   
  28. adding function gtk_toolbar_new   
  29. adding function g_threads_got_initialized   
  30. adding function gtk_grab_remove   
  31. adding function gtk_button_new   
  32. adding function gtk_frame_new   
  33. adding function gtk_major_version   
  34. … lots more of this …   
  35. adding function g_static_rw_lock_writer_unlock   
  36. adding function g_value_set_boxed_take_ownership   
  37. adding function g_boxed_type_register_static   
  38. adding function g_datalist_clear   
  39. dropboxd ran for 15 seconds without quitting – success?   
  40.   
  41. 看到它的提示了吗,dropbox已经启动了,让你运行15秒后再退出,这个过程就是dropbox生成机器信息并保存到db文件的,其实对于国外的vps来说几秒时间就够了,我们ctrl-c将其退出,完成接下来的步骤   
  42.   
  43. 5、进入dropbox的dot目录导出机器信息   
  44. $ cd .~/.dropbox   
  45. $ sqlite3 dropbox.db   
  46.   
  47. SQLite version 3.6.22   
  48. Enter ".help" for instructions   
  49. Enter SQL statements terminated with a ";"   
  50. sqlite> .dump config   
  51.   
  52. 我们会在导出的信息中看到如下的一串字符   
  53.   
  54. INSERT INTO "config" VALUES(4,'host_id','VmQ0NWFlMTdmYmQ3OGYzMzgyOTM0NWMzN2Q1MGFkOTIzCnAxCi4=   
  55. ');   
  56.   
  57. 这个host_id就是机器的唯一标识,我们需要用它来跟自己的账户进行匹配,不过在这之前还有个工作需要做,因为上面的那长串字符很明显可以看出是用base64编码后的结果,我们得先把它解码再说,注意这里dropbox耍了个小花招,这串字符串前面的那个”V“,是无用的,我们在解码后的把它忽略掉   
  58.   
  59. 6、将base64字符串解码   
  60. $ echo VmQ0NWFlMTdmYmQ3OGYzMzgyOTM0NWMzN2Q1MGFkOTIzCnAxCi4= | base64 -d   
  61.   
  62. Vd45ae17fbd78f33829345c37d50ad923   
  63. p1   
  64. 我的结果是Vd45ae17fbd78f33829345c37d50ad923,忽略掉”V“,就是d45ae17fbd78f33829345c37d50ad923   
  65.   
  66. 补充:   
  67. 如果你觉得上面的步骤麻烦,我写了个python脚本,可以直接解出真正的host_id   
  68.   
  69. try:   
  70.     from sqlite3 import dbapi2 as sqlite   
  71. except:   
  72.     from pysqlite2 import dbapi2 as sqlite   
  73. import os,pickle,base64   
  74. db_path = os.path.expanduser('~/.dropbox/dropbox.db')   
  75. conn = sqlite.connect(db_path)   
  76. cur = conn.cursor()   
  77. row = cur.execute('SELECT value from config where key = "host_id"').fetchone()   
  78. print pickle.loads(base64.b64decode(row[0]))   
  79.   
  80. 7、将账户信息与机器信息绑定   
  81. 这步很简单,只需要访问以下网址,并登陆   
  82. HOSTID替换成你刚才解码出来的那串字符就行了   
  83. https://www.dropbox.com/cli_link?host_id=HOSTID  
  84.   
  85. 8、建立dropbox的同步目录   
  86. dropbox的同步目录默认的是~/Dropbox   
  87. $ mkdir ~/Dropbox   
  88.   
  89. 9、运行,开始你的同步   
  90. $ ~/.dropbox-dist/dropboxd &   
  91. 到这里dropbox就可以正常运行并同步了,文章标题说的是备份网站数据,那么我们就来使我们的网站数据能够同步到dropbox服务器上   
  92. 其实很简单,就是建立符号连接而已,windows之前是没有这个功能的   
  93. 比如要备份/var/www这个目录   
  94. cd ~/Dropbox   
  95. $ ln -s /var/www web_backup   
  96. 这就可以了,或者要备份/etc目录   
  97. $ cd ~/Dropbox   
  98. $ ln -s /etc etc_backup   
  99. ok.发挥你的想象尽情的使用吧。  

下面是备份脚本

 

XML/HTML代码
  1. #!/bin/bash   
  2. ### MySQL Server Login Info ###   
  3. MUSER="root"  
  4. MPASS="mysqlpassword"  
  5. MHOST="localhost"  
  6. MYSQL="/usr/local/mysql/bin/mysql"  
  7. MYSQLDUMP="/usr/local/mysql/bin/mysqldump"  
  8. BAK="/root/Dropbox/Data/Database"  
  9. GZIP="/bin/gzip"  
  10. ### FTP SERVER Login info ###   
  11. FTPU="user"  
  12. FTPP="password"  
  13. FTPS="backup.server.ip"  
  14. NOW=$(date +"%Y-%m-%d")   
  15.   
  16. #[ ! -d $BAK ] && mkdir -p $BAK || /bin/rm -f $BAK/*   
  17. [ ! -d $BAK ] && mkdir -p $BAK   
  18.   
  19. DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"  
  20. for db in $DBS   
  21. do   
  22.     FILE=$BAK/$db.$NOW.gz   
  23.     $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db --skip-lock-tables | $GZIP -9 > $FILE   
  24. done   
  25.   
  26. #tar zcvf $BAK/httpdocs/html.$NOW.tar.gz /home/www   
  27.   
  28. #### FTP 备份 #######   
  29. # lftp -u $FTPU,$FTPP -e "mkdir /db-backup/$NOW;cd /db-backup/$NOW; mput /root/backup/httpdocs/* /root/backup/database/*; quit" $FTPS   
  30.   
  31. # find /root/backup/database -ctime +2 -exec rm {} \;   
  32. # find /root/backup/httpdocs -ctime +2 -exec rm {} \;   
  33.   
  34. ### Dropbox 备份#######   
  35. if [ "`ps -e|grep dropbox`" = "" ]; then   
  36.         /opt/python2.7/bin/python2.7 /usr/bin/dropbox.py start   
  37. fi   
  38.   
  39. sleep 5   
  40.   
  41. while true   
  42. do   
  43.     [ "`/opt/python2.7/bin/python2.7 /usr/bin/dropbox.py status`" = "Idle" ] && break   
  44.     sleep 20   
  45. done   
  46.   
  47. /opt/python2.7/bin/python2.7 /usr/bin/dropbox.py stop   

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):