如释重负 --- 远程文件比较与备份系统
很多项目,紧急上马.突然间,硬盘报错了,赶紧下单买入一块同样大小的硬盘.6T 320块大洋,当然,是二手的.
手忙脚乱,做个同盘拷贝吧,愚者千虑,必有一失.
我把新盘当成源盘了,一键下去,盆干碗净. 好在整盘拷贝前,小手一抖,备份了一个关键分区,所以关键数据并没损失多少.
经历过这一惨痛的折腾,我觉得所有事务暂放一边,我们要先撸一个好用的文件备份系统.
重要的事说三遍:
凡是没有同样容量的存储设备做备份,那么这块设备上数据,视为可随时丢失.
凡是没有同样容量的存储设备做备份,那么这块设备上数据,视为可随时丢失.
凡是没有同样容量的存储设备做备份,那么这块设备上数据,视为可随时丢失.
如释重负,远程文件比较与备份系统
支持本机上不同盘符之间,文件与文件夹的比较与备份.
支持本机,整个磁盘与整个磁盘的全盘比较与备份.
支持远程网络,某台主机上,不同盘符之间,文件与文件夹的比较与备份.
支持远程网络,某台主机上,整个磁盘与整个磁盘的全盘比较与备份.
支持远程网络,不同主机,文件与文件夹,磁盘与磁盘,比较与备份.
支持对windows,linux,android,arm系统的文件比较与备份.
本系统支持在所有主流x64_64 Linux桌面系统上. 开箱即用,无需安装, ./run.sh start 一键运行.
运行方式:
在任一台x64_64 Linux桌面系统上, 插上U盘,输入命令后,直接运行.如图所示:

然后在这台系统上,使用任一浏览器软件,输入网址https://127.0.0.1:62
打开网站即可.

系统原理简单,就是一个可运行于所有主流x86_64 Linux桌面系统上的chroot,
安装了 mysql8, php7, nginx1.21 网络三件套,以及BeyondCompare 3.3.18981
在网页上添加配置,由php后台调用bcompare,
安装了 mysql8, php7, nginx1.21 网络三件套,以及BeyondCompare 3.3.18981
在网页上添加配置,由php后台调用bcompare,
bcompare的比较功能及其内建的sftp,ftp客户端,, 实现跨网络的数据比较与备份.
bcompare 命令行格式:
sftp://user:password@server:port/folder/file.txt 访问远程主机user用户下 ~/folder/file.txt 文件
sftp://user:password@server:port//home/ 访问远程主机 /home 目录
bcompare 源目录或文件 目标目录或文件
bcompare 命令行格式详细文档,在 ./MultiNet_Remote_Backup_System/mysql8_php7_nginx1.21_chroot_jail/home/lixing/bin/beyondcompare3.3.18981_x32/help/ 中专业的事交给专业的工具.
我们做的是,将配置与比较备份,两者做分离.虽然我们的配置网页,界面有点垃垮,但是它的源码是php, 你可以随便修改.基本功能,增,改删都具.够用好用就行.
这套系统的神奇在于,可运行于几乎所有 libc.so.6 > 2.6 的x86_64 Linux 桌面系统,开箱即用,无需安装.
解压后,切换到所在目录,执行:
sudo su
./run.sh start 即可启动系统
./run.sh stop关闭系统.
启动系统后,一定要记得关闭系统,不能拔盘走人
系统启动后,在所布署的系统中,用浏览器打开
https://127.0.0.1:62/ 即可.
让nginx 以一般用户权限,运行于低端口.
setcap cap_net_bind_service=ep /usr/local/nginx/sbin/nginx
setcap cap_net_bind_service=ep /usr/local/nginx/sbin/nginx
本系统的chroot环境:
帐户有root, lixing
用户密码都是....... , 没有密码哈,chroot不用输密码.
很多操作可以在chroot后,切换到lixing用户,进行操作.
本系统需要在需要做备份的机器上,安装ssh, 并且在这些机器的/etc/ssh/sshd_config中加入
HostkeyAlgorithms +ssh-dss,ssh-rsa这是因为bcompare3软件,仅支持一些落后的ssh-rsa加密算法,而这些算法在ssh 7后,被禁用掉了.
KexAlgorithms +diffie-hellman-group1-sha1
我们附赠的软件中有ssh9.3_openssl_1.1.1 ,解压就能运行,所需配置工作都写在./install.sh脚本中.运行一个即可. 支持所有主流x86_64 Linux系统.
可以点此下载,直接运行测试: ssh9.3_openssl_1.1.1.tar.gz
拥有这个系统后,日常每一个细小的文件改动,我们都能轻松地做好备份.
raid 1 费电,费设备,在线热备,没有冷备安全
整盘备份,费时,费电,费设备,很长时间做一次,不具即时性.数据丢失,需要恢复时,锤胸跺足.
可以开源出去, 也可以开发自己得意的网站,放入该系统进行一并售卖.
25.9元一份. 赠送一个4k性能优良, 4G usb 2.0 U盘.

支持中文目录与文件,
支持开箱即用
支持GUI环境
支持所有主流x86_64 Linux
这样的一个chroot系统,本身就已物超所值,我们还打包了 mysql8, php7, nginx1.21 , 安装好了phpMyAdmin (https://127.0.0.1:55) 网站.
你可以用此,来开发自己的网站或Linux软件,打包然后售卖.它支持在Linux桌面系统中,显示GUI界面,也可布署在没有桌面环境的Linux下运行,
chroot 是软件的囚笼, 可以保证你的Linux服务器,安全运行不可信软件,
在chroot环境中布署web服务,可以降低网站被攻破后,黑客进一步破坏系统的风险..
这个系统做完后, 再也不用担心数据会丢失了.
不论是何种系统,linux, windows, android, 不论它身处何方,
一个文件,乃至一个字节的丢失,都将是一件极小概率的事.
往后余生, 如释重负!
对于linux系统的备份,只要开了sshd服务的,一般都自带sftp
对于windows系统的备份,要在windows上安装一个ftp服务器软件,如开源的Filezilla Ftp server,或者装一个sshd for windows
对于手机, 插入电脑后,在手机上设置usb连接用途为数据传输即可.
BeyondCompare 是商业软件,我们用的是 BeyondCompare 3.3.18981
第一次运行,需输入 BCompare 3 注册码.大家可自行去网上找, 我们不提供.

附赠Linux, windows客户端软件.ssh , win openssh, filezilla server.
ssh9.3_openssl_1.1.1 只需很少配置,解压就能运行,支持所有主流x86_64 Linux系统.

bcompare 软件远程连接问题调试:
如果出现bcompare无法打开远程主机的文件或目录,那么你需要在我们的chroot环境中,进行调试.
1.进入chroot 环境
2.输入 ssh username@远程IP -p 端口号 -oHostkeyAlgorithms=ssh-rsa -vvv , 如:
ssh lixing@169.254.1.200 -p 55555 -oHostkeyAlgorithms=ssh-rsa -vvv

如图所示,如果能正常登录,则表明网络可以连接.如果不能,可以通过查看ssh日志,找出问题.
chroot 下的清屏命令:
printf '\033c'
八进制的转义字符 \033 就是十六进制的 \x1b,就是十进制的27,也就是ASCII码为27的字符:ESC
ESC字符属于控制字符所在范围(0 ~ 31),而控制序列c 的作用就是重围终端
printf '\033c'
八进制的转义字符 \033 就是十六进制的 \x1b,就是十进制的27,也就是ASCII码为27的字符:ESC
ESC字符属于控制字符所在范围(0 ~ 31),而控制序列