让网维变得简单,快速,准确。拒绝浪费时间,解放出更多的时间陪陪家人。 注册 | 登陆
浏览模式: 标准 | 列表Tag:备份

新建ROSBAK项目(开发中)

由于mikrotik官方的云备份绑定了设备SN,当设备损坏时将无法取回备份。
如果使用ROS发送邮件备份,在传输附件的时候数据是明文的,有被中间人截取到备份文件的可能性。

所以我做了这个ROSBAK项目,通过自动化云备份来解决这个问题。

ROSBAK项目已实现以下功能:
1.使用golang编写和mysql数据库完成 ftp 和认证功能。
2.使用L2TP+IPSEC进行通讯加密。(可选)
3.支持按FTP用户自动划分存储目录。
4.支持限制用户文件数量、存储容量。(超出限制将禁止新上传文件。)
5.仅支持英文数字常用符号的文件名上传,不支持的文件名将被禁止上传。
6.禁止新建文件夹,只允许在根目录使用。
7.支持按用户划分存储时间限制。(超出存储时间的文件将会被自动删除。)
8.自动记录用户最后登录时间。
8.支持自动清除长期没有登录过的用户数据。
9.添加自动注册接口,在脚本用即可完成用户创建。
10.对提交的参数进行正则式白名单过滤,防止注入。

ROSBAK项目计划实现以下功能:
1.完善注释
2.优化效率

已进入内测阶段,功能完善后会开放公开使用。参与内测可联系微信x9939781

» 阅读全文

Tags: ros, 备份, 自动, 云备份, 远程

重新建立起备份服务器

使用RSYNC同步,主站域名www.cat-home.org已经转到国内服务器,备份服务器地址为http://bak.cat-home.org(国外线路,速度偏慢)数据差在15分钟内。 请不要在镜像服务器里发表留言,因为会自动和主站同步数据,所以留言请到主站!镜像站留言会自动被清除!

» 阅读全文

Tags: 备份, vps, 同步, centos, rsync

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

       这几天由于四处加共享,今天我的主用的那个dropbox帐号空间满了,使用状态竟然是120%,我急了,情急之下我就自己邀请自己先加250M再说,可是它必须安装客户端,正常同步一次以后才给增加空间,我就想着我应该把它装到那里去,因为我平常能接触到的机器都留下了dropbox的足迹。实在懒得折腾弄双开了。于是我就瞄准了我的VPS,举目四望我唯一没有装过dropbox,而我又能全权控制的机器就剩下它了…

       可是现在难题来了,dropbox初次使用需要运行一个gtk的向导来关联你的帐号,可是我那小小的VPS哪能奢侈到去装个Xserver呀。不过想想它那个gtk的向导对于只使用dropbox命令行的模式只需要运行那么一次,而这一次看起来还是挺简单的,就是本机器与帐号的绑定,那它的绑定信息肯定存在于某个文件之中……如果以上的假设成立的话,我只需要修改这个文件,填入我的帐号信息就ok了……

       鉴于dropbox是个半开源的产物,有这样需求的肯定不止我一人,于是我就google之,看看有没有能直接使用的解决办法,你还别说,还真让我找到了,就是这个dbmakefakelib.py脚本,从名字就可以看出它会创建一些虚假的lib来欺骗dropbox的gui向导,使其能够运行。

       dropbox运行后会创建一个sqlite的db文件,里面就保存着本机器的一些信息,然后我们只需要手动将其与自己的帐号绑定就能实现同步了,逻辑说了一大堆,其实实际操作起来还是很简单的,我这就列下步骤:

注册一个帐号(就算是帮我获取更多空间咯,用我的链接来注册)https://www.dropbox.com/referrals/NTE2NDUyNDQ0OQ?src=global0
一般情况下打不开这个页面,原因你们懂的,如何才能访问你们也懂的,我就不多说了。

1、登陆进VPS或者是服务器,进入用户目录

cd

2、下载dropbox的客户端,要For linux那个而非For Nautilus的

wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86

这个是32位的,64位就这样

wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64

3、解压

tar xzvf dropbox.tar.gz

4、下载dbmakefilelib.py并运行

wget http://dl.dropbox.com/u/637552/Dropbox/dbmakefilelib.py python dbmakefilelib.py

如果出现以下信息,说明它运行正常

 

adding library libgtk-x11-2.0.so.0
adding library libgdk-x11-2.0.so.0
adding library libatk-1.0.so.0
adding library libgdk_pixbuf-2.0.so.0
adding library libpango-1.0.so.0
adding library libgobject-2.0.so.0
adding library libgmodule-2.0.so.0
adding library libgthread-2.0.so.0
adding library libglib-2.0.so.0
adding function gtk_tree_view_new
adding function gtk_toolbar_new
adding function g_threads_got_initialized
adding function gtk_grab_remove
adding function gtk_button_new
adding function gtk_frame_new
adding function gtk_major_version
... lots more of this ...
adding function g_static_rw_lock_writer_unlock
adding function g_value_set_boxed_take_ownership
adding function g_boxed_type_register_static
adding function g_datalist_clear
dropboxd ran for 15 seconds without quitting - success?

 

 

看到它的提示了吗,dropbox已经启动了,让你运行15秒后再退出,这个过程就是dropbox生成机器信息并保存到db文件的,其实对于国外的vps来说几秒时间就够了,我们ctrl-c将其退出,完成接下来的步骤

» 阅读全文

Tags: vps, 安装, dropbox, 备份, 实时

使用MONDO备份CENTOS失败

 

今天测试用MONDO备份CENTOS5.5,备份过程正常,但是恢复的时候出现问题,最终导致恢复后无法启动系统,原因不明,不知道是不是LVM分区造成的。但是我另外一个DEBIAN使用MONDO备份后还原则正常,但是DEBIAN我没有使用LVM分区,等有机会在分析详细原因。

» 阅读全文

Tags: mondo, centos, 备份

使用Mondo Rescue进行系统全备份

 一 套完整的生产应用系统,其部署和实施可能需要涉及多方厂商的协助和配合,如有硬件工程师、软件开发商、操作系统厂商、数据库厂商、系统集成商等等。若应用 架构比较复杂,可能就完成基础的部署都需要一个不短的周期。项目开始时,协调这些人力、物理可能是比较简单的,但系统是不可能不发生问题的,若因某些原 因,后期更换了服务器硬件或需重新部署整套应用,那该是多麻烦的一件事情。另外,如果需要同时在多台服务器上安装几乎完全相同的软件,一台一台安装相信也 不是一个好办法吧。
    这时,Mondo Rescue软件或许可以帮到您。他有点像Windows下的Ghost,但也有点不同。Ghost对Linux的操作,若采用全盘复制功能时,两边的硬盘大小不一会很难处理;若采用分区复制,那MBR需要手动创建,操作比较麻烦。而Mondo采用自带启动镜像的方式,不需要依赖第三方的操作系统软件,可直接进行系统复制的工作,操作简单。

一、Mondo Rescue简介
Mondo Rescue(以下简称Mondo)可以说是Linux 下的Ghost,它可以将你的系统像照相一样备份至磁带,CD-R,CD-RW,NFS或硬盘分区。Mondo广泛支援LVM,RAID,ext2, ext3, JFS, XFS,ReiserFS,VFAT等。这个软件可以让大家一步一步地将Linux系统备份出来,一旦今后出了问题,只要用创建好的MondoCD将系统 还原至上次备份时的状态即可。
与Ghost相似,在进行备份的使用,应把应用与数据的备份分开处理。也就是说,使用Mondo来备份系统的基本应用配置,生产数据使用资料备份的方式处理,如定时备份到磁带等。

Mondo Rescue的官方网站:这里

架构:
Mondo Rescue由Mondo和Mindi两个包组成。Mondo是主程序用来备份和还原。Mindi则类似一个迷你的Linux,它包括核心,模块,函数库及一些做系统维护的重要工具。目前,Mondo已经支持Asianux 2/3系统平台。

二、安装和使用
使用时,先在需要备份的系统上安装Mondo软件,然后运行其后,根据提示进行备份,并生成今后使用的备份光盘。还原时,使用该光盘启动恢复即可。
1、准备
备份前,先把需要部署的应用都安装和配置完成。
然后,重新改系统,挂载需要备份的分区,停止已经启动的应用,建议把系统保留在“干净”的状态下进行备份的工作。
备份时的方式有多种,建议先备份到本地磁盘上。所以,需要在本地准备一个空闲空间,可足够存放后续备份的光盘镜像。

2、安装
在需要备份的系统上安装Mondo软件。需要安装的rpm包有好几个,为方便起见,我使用Asianux 3 for x86 做演示,其支持yum更新。

# cd /etc/yum.repos.d
# wget ftp://ftp.mondorescue.org/asianux/3/mondorescue.repo

yum源缺了一个buffer包,先安装后yum install 即可:

# wget ftp://ftp.mondorescue.org/rhel/5/buffer-1.19-1.i386.rpm
# rpm -ivh buffer-1.19-1.i386.rpm
# yum install mindi mindi-busybox mondo

» 阅读全文

Tags: centos, mondo, 备份