AI云镜
AICloudMirror,基于自用的备份脚本魔改而来,具有无可比拟的稳定性
更新日志
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版本上,AICM具备了生成加密压缩档这一功能,但是安全性仍然有限。为此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)
- 自动备份
- 支持异地容灾
- 支持断点续传
- 配置文件通用,轻松部署
部署
请注意,请检查服务器是否安装以及具备以下环境
客户端 | 服务端 |
---|---|
openssl | SSH |
crontab服务 | / |
lftp | / |
wget https://raw.githubusercontent.com/EwigeveMicca/AICM/master/AICM_Installer.sh ;chmod +x AICM_Installer.sh;./AICM_Installer.sh
- 在服务器上安装AICM_Client
- 配置
/usr/bin/AICM/AICM.cfg
配置详解
变量 | 控制 | 备注 |
---|---|---|
DYSFTPUSER | Anything | SSH用户名 |
DYSFTPPASSWD | Anything | SSH密码 |
AICMSERVERIP | IPaddress | 大盘机IP地址 |
SFTPPORT | Number | SSH端口 |
sqluser | Anything | 数据库用户名 |
sqlpasswd | Anything | 数据库对应用户名的密码 |
sqlname | Anything | 数据库名 |
filedir | Anything | 需要备份的目录的绝对路径 |
backupsqlservicedengyu | yes/no | 数据库备份总开关 |
backupfileservicedengyu | yes/no | 文件备份总开关 |
aloneserver | yes/no | 是否使用多机冗余备份 |
keeplocaldata | yes/no | 是否在本地服务器留存备份 |
DYSFTPBUDIR | Anything | 备份文件在Server上存储的绝对路径 |
变量 | 控制 | 备注 |
---|---|---|
targzpasswdonoffpack | yes/no | 压缩档加密功能总开关 |
targzpasswd | Anything | 压缩档密码 |
More
- AICM安装目录为
/usr/bin/AICM/
- AICM日志文件路径
/usr/bin/AICM/AICM.log
- AICM配置文件路径
/usr/bin/AICM/AICM.cfg
如果开启了加密压缩档模式,在ssh中输入以下内容即可提取加密压缩档
openssl aes-256-cfb8 -d -k password -salt -in filename | tar xzf -
password 是你设置的密码 filename 是需要解密的文件
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秒,这样可以免费请作者喝杯咖啡
发表评论