Ewige前夕
AI云镜 AICloudMirror —- Who removed my data

AI云镜

AICloudMirror,基于自用的备份脚本魔改而来,具有无可比拟的稳定性

 

更新日志

Changelog
keyboard_arrow_down

2.1.2 (Oct. 16 2019)

  • 修复了当天多次数据备份会导致数据重复的bug
  • 修复了备份失败后损毁压缩档占用硬盘空间的bug

2.1.1 (May. 18 2019)

  • 修复了在backing up时文件改动(changed)造成的备份失败
  • 修复了卸载脚本无法彻底清除定时任务的问题
  • 修复了Crontab样例模板显示问题
  • 修复了文件路径错误问题

2.1.0 (Feb. 14 2019)

  • 更新此版本需要先卸载先前版本再安装此版本
  • 新增支持多机冗余备份
  • 新增支持设置是否留存本地备份

2.0.1 (Jan. 05 2019)

  • 添加Crontab样例模板

2.0.0 (Dec. 31 2018)

    重整架构 70%代码重写

    由于2.0改动较大 去除了一些功能* 在之后的版本会考虑添加进去

    2.0版本非常注重安全性,虽然在1.x版本上,我们添加了加密压缩档这一功能,但是安全性仍然有限。为此2.0版本更换了数据传输协议,在最高安全等级下,由之前的明文传输加密档变为密文传输加密档。

    2.0版本的架构与1.x完全不同,配置文件也不互相兼容,所以1.x用户请卸载1.x版本后再安装2.0版本

    我们注意到1.x的安装方式对于新手或者不想深入了解linux的人来说过于复杂,同样繁复的架构使稳定性大大降低,加上需要Server与Client同步时间以及人工估算传输时间,这在生产环境来说,这种行为是不可理喻且不可饶恕的,为此,2.0重写架构,目前只需要生产环境安装AICM_Client,备份机开放SSH服务即可,安装二合一,配置文件也不必上传备份机,省时高效

  • 采用新的数据传输协议:SSH ,支持传输协议与传输数据双加密
  • 采用主动传输的传输方式 安全稳定
  • 自动释放本地服务器备份空间

*去除的功能有
1.web面板
2.上传速度限制

 

1.3.0 (Oct. 05 2018)

  • 实现了支持限速传输
  • 实验室功能:AICM_Web
  • Web端特性:支持显示文件大小

1.2.0 (Sep. 29 2018)

  • Client与Server都支持日志功能了

1.1.0 (Sep. 23 2018)

  • 文件支持加密后传输了
  • 对于sql文件传输安全的优化
  • 暂时只支持 aes-256-cfb8 加密
  • 今天心情超赞

1.0.0 (Sep. 7 2018)

  • 自动备份
  • 支持异地容灾
  • 支持断点续传
  • 配置文件通用,轻松部署

 

部署

请注意,请检查服务器是否安装以及具备以下环境

客户端服务端
opensslSSH
crontab服务/
lftp/

 

一键部署代码
keyboard_arrow_down

wget https://raw.githubusercontent.com/EwigeveMicca/AICM/master/AICM_Installer.sh ;chmod +x AICM_Installer.sh;./AICM_Installer.sh

  1. 在服务器上安装AICM_Client
  2. 配置/usr/bin/AICM/AICM.cfg

 

配置详解

数据库,文件,其它
变量控制备注
DYSFTPUSERAnythingSSH用户名
DYSFTPPASSWDAnythingSSH密码
AICMSERVERIPIPaddress大盘机IP地址
SFTPPORTNumberSSH端口
sqluserAnything数据库用户名
sqlpasswdAnything数据库对应用户名的密码
sqlnameAnything数据库名
filedirAnything需要备份的目录的绝对路径
backupsqlservicedengyuyes/no数据库备份总开关
backupfileservicedengyuyes/no文件备份总开关
aloneserveryes/no是否使用多机冗余备份
keeplocaldatayes/no是否在本地服务器留存备份
DYSFTPBUDIRAnything备份文件在Server上存储的绝对路径
加密相关
*请注意,在某些Linux发行版上无预装openssl,如果希望启用加密功能,必须检查服务器是否已经安装openssl
变量控制备注
targzpasswdonoffpackyes/no压缩档加密功能总开关
targzpasswdAnything压缩档密码

 

More

  • AICM安装目录为 /usr/bin/AICM/
  • AICM日志文件路径 /usr/bin/AICM/AICM.log
  • AICM配置文件路径 /usr/bin/AICM/AICM.cfg
如何提取加密压缩档?
keyboard_arrow_down

如果开启了加密压缩档模式,在ssh中输入以下内容即可提取加密压缩档

openssl aes-256-cfb8 -d -k password -salt -in filename | tar xzf -

password 是你设置的密码 filename 是需要解密的文件

如何在备份服务器上列出当月文件?
keyboard_arrow_down

ls | grep “*02

如何卸载AICM?
keyboard_arrow_down

1.x执行以下命令即可

wget https://raw.githubusercontent.com/EwigeveMicca/AICM/master/AICM_Uninstall1.x.sh ;chmod +x AICM_Uninstall1.x.sh;./AICM_Uninstall1.x.sh

2.x执行以下命令即可

wget https://raw.githubusercontent.com/EwigeveMicca/AICM/master/AICM_Uninstall2.x.sh ;chmod +x AICM_Uninstall2.x.sh;./AICM_Uninstall2.x.sh

 

Preview

 

Futrue Function

  • 支持加密  完成啦!
  • 高效的web端
  • 更和谐的sshUI
  • 多线程Download
  • web端支持检测剩余Disk space
  • 多机备份
  • 更多的加密方式
  • 文件完整性校验

 

 

 

如果你感到这个项目对你有用,欢迎点击页面中的广告浏览10秒,这样可以免费请作者喝杯咖啡

发表评论

textsms
account_circle
email

Ewige前夕

AI云镜 AICloudMirror —- Who removed my data
AI云镜 AICloudMirror,基于自用的备份脚本魔改而来,具有无可比拟的稳定性   更新日志 Changelog keyboard_arrow_down 2.1.2 (Oct. 16 2019) …
扫描二维码继续阅读
2018-09-07