iStoreOS,新增备份系统教程

一、写盘。

本文主要是x86物理机安装教程(因为物理机才能获取到温度等硬件信息),esxi下安装也很简单,跟安装任何openwrt一样,先转成vmdk文件,添加现有硬盘即可。

我们继续物理机安装教程,首先,用balenaEtcher工具将gz安装包写入U盘,必须要这么做。

  • 如果用ventoy来加载,会出现在install x86时候提示root not found的错误,估计是找不到内置硬盘而报错。
  • 如果直接写入固态硬盘,则可能在启动时会加载失败。

所以,请务必写入普通的U盘。

二、接入主机。

将U盘插入小主机,同时将内置硬盘也接入小主机。

三、启动。

  1. 设置U盘启动,跑码完成后,输入quickstart,先修改lan端口为192.168.x.1(当然你也可以不设置,默认是192.168.100.1)。
  2. 然后在另一台相同网段的主机上,打开浏览器,输入前面设置的192.168.x.1(务必将网线接在工控机的eth1-3口,默认eth0是wan口),输入默认的账号密码(root/password),进入openwrt后台,记得改密码。

四、初始化设置。

进行一系列必要的初始化配置,此时的配置全部会保存在U盘上:

  • 配置WAN
  • 配置LAN
  • 配置网络-防火墙、端口转发、自定义规则等
  • 配置主机名映射(如有需要的话)
  • 配置系统-计划任务(如有需要的话)

五、克隆系统。

iStoreOS,新增备份系统教程
  1. 从U盘克隆配置好的系统到内置硬盘。ps:在克隆之前,务必到系统-备份/升级中生成一个备份,以防万一。
  2. 回到小主机的跑码界面,在quickstart菜单中,选择install x86,一路下一步即可,经过几分钟的等待,记得在黑屏重启的时候拔走u盘,此时重启后应该就会自动加载内置硬盘里克隆好的系统了,从web端检查无误后,接入wan口网线到eth0。

六、网络验证。

确保拨号、联网一切正常。

七、额外配置。

如果开机后联网正常,直接进系统后台,开始按需安装插件并配置,可以选择手动安装,也可以选择在官方的iStore里安装。这个步骤多半要联网,请确保上述配置都ok了再进行:

  • 配置动态DNS
  • 手动安装一些特殊插件
  • 到iStore里安装DDNS.to
  • 到iStore里安装全能推送pushbot
  • 手动安装VPN-openvpn server
最后,一定记得都弄好后,到系统-备份/升级中生成一个备份,以防万一。

iStoreOS经过这么久的打磨,相比于去年的时候,有着明显的进步,而且我还发现他们商店里还有一个新手ui插件,这新手后台简直就是主流路由器的后台,太友好了,不过不适合我,哈哈。

iStoreOS,新增备份系统教程
iStoreOS,新增备份系统教程

共享smb给其他设备访问

1、首页上查看需要共享的分区的路径,拷贝待用。

iStoreOS,新增备份系统教程

2、进入服务-网络共享-共享目录,将刚才复制的路径添加,切记勾选强制root。

iStoreOS,新增备份系统教程

3、保存并应用后,在windows或者mac上用smb方式访问即可,选择访客。


备份系统

1、先到软件包里安装一个dd进度条插件:coreutils-dd,安装之前记得点击更新列表。

iStoreOS,新增备份系统教程

2、运行fdisk -l查看下目前分区情况,一般系统就在sda1、sda2、sda3这三个分区,观察下面红框内部分。

iStoreOS,新增备份系统教程

3、运行备份指令,其中,

  • if是要备份的分区名称
  • of是备份后的文件路径,如我这里备份到/mnt/sda4/backups/下,文件名为J3455-iStoreOS_时间戳.img,建议文件名带上当前备份的时间方便查看。
  • bs是要备份的分区的起点,也就是上面截图里的红框部分;count是终点,记得要+1,对比红框部分与下面代码部分。
  • status=progress就是加载进度条,也就是用到最开始安装的那个coreutils-dd插件。
dd if=/dev/sda of=/mnt/sda4/backups/J3455-iStoreOS_$(date +%Y%m%d).img bs=512 count=4982272 status=progress

4、进度条结束后就能看到在/mnt/sda4/backups有了J3455-iStoreOS_20221016.img文件,可以对文件进行压缩,输入:

gzip -k J3455-iStoreOS_20221016.img
iStoreOS,新增备份系统教程
smb访问可见两个备份文件

这里也可以直接执行备份并压缩:

dd if=/dev/sda bs=512 count=4982272 status=progress | gzip >/mnt/sda4/backups/J3455-iStoreOS_$(date +%Y%m%d).img.gz

5、未来就可以直接用这个img文件按照最开始部署的方式写盘,完美还原整个系统。

6、同时,可以远程备份到其他服务器以留存,带端口的加上 -P ,P大写。

scp -P [远程服务器端口号] J3455-iStoreOS_20221016.img.gz [远程服务器用户名]@[远程服务器ip:[远程服务器目录]

进阶玩法:直接在定时任务里添加任务,实现定时自动备份、打包、压缩并上传到远程服务器留存。sh脚本文件如下,可复制内容保存为backup_scp_j3455.sh文件:

# 当前时间变量
DATE=`date +%Y%m%d`
# 文件夹路径
bakDir=/mnt/sda4/backups
# 远程服务器用户名
remoteUser=[远程服务器用户名]
# 远程服务器存储路径
remoteDir=[远程服务器目录]

# 日志文件
logFile=${bakDir}/${DATE}.log
# 压缩文件
gzFile=${bakDir}/j3455-iStoreOS_${DATE}.img.gz

# 创建备份文件夹目录
mkdir -p ${bakDir}

echo "================================================" >> ${logFile}
echo "==========  开始执行任务 begin:$(date +"%Y-%m-%d %H:%M:%S")  ==========" >> ${logFile}
echo "================================================" >> ${logFile}

echo "" >> ${logFile}

# 执行备份并写入日志
echo ">>>>>>>>  开始备份 begin:$(date +"%Y-%m-%d %H:%M:%S")  >>>>>>>>" >> ${logFile}
# 打开当前日期的备份目录
cd ${bakDir}
echo "1.打开${bakDir}:$(date +"%Y-%m-%d %H:%M:%S")" >> ${logFile}
# 备份、打包并压缩,同时写入日志
echo "2.备份、打包并压缩,同时写入日志:$(date +"%Y-%m-%d %H:%M:%S")" >> ${logFile}
dd if=/dev/sda bs=512 count=4982272 | gzip >${gzFile} 2>>${logFile}
echo "<<<<<<<  结束备份并打包压缩 end:$(date +"%Y-%m-%d %H:%M:%S")  <<<<<<<" >> ${logFile}

echo "" >> ${logFile}

# 上传备份文件
echo ">>>>>>>>  开始scp上传文件 begin:$(date +"%Y-%m-%d %H:%M:%S")  >>>>>>>>" >> ${logFile}
sshpass -p [远程服务器密码] scp -P 222 ${gzFile} ${remoteUser}@192.168.31.40:${remoteDir}
echo "<<<<<<<  结束scp上传文件 end:$(date +"%Y-%m-%d %H:%M:%S")  <<<<<<<" >> ${logFile}

echo "" >> ${logFile}
echo "删除本地备份文件:$(date +"%Y-%m-%d %H:%M:%S")" >> ${logFile}
rm -fr ${gzFile}

echo "" >> ${logFile}
echo "================================================" >> ${logFile}
echo "==========  结束所有任务 end:$(date +"%Y-%m-%d %H:%M:%S")  ==========" >> ${logFile}
echo "================================================" >> ${logFile}

到iStoreOS后台,进入计划任务,加上指令,保存即可。(例如我这里是每周二6点执行一次)

0 6 * * 2 [shell脚本所在目录]/backup_scp_j3455.sh

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/7862

赞 (0)
郭靖的头像郭靖
上一篇 2023年4月4日 下午3:53
下一篇 2023年4月6日 下午3:55

相关推荐

  • 临时的解决防火墙上网不稳定

    某客户的华为防火墙已经工作了十几年,最近有点不正常,每个月总有那么几次断网,接口会自动down,而且每次只能重启了事,但是防火墙重启时间长,次数多了总觉得影响办公。 由于体制原因,申请采购的时间周期会比较长,尤其是在如今这个形势下。 客户问我要个临时的解决方案,于是我就出了个歪招,被客户好好地夸了一番,嘿嘿,本着分享的精神,这事儿也不私藏,说穿了,也很简单。…

    2024年5月20日
    1.6K00
  • 解决无线频繁断网,这个办法值得收藏!

    你们好,我的网工朋友。 在如今互联网普及率非常高的环境下,我们的日常生活和工作都与网络紧密相连。在追求较高网速的同时,稳定的网络传输质量越来越受到关注。 无线网络是现在办公中最常见的弱电网络系统,也是现代生活中最不可缺少的,没有网络,意味着你无法正常开展工作。 而在这个过程中一定会发生很多问题,你可能遇到过很多问题,也解决过不少,但你缺少了汇总这一步,所以就…

    2024年1月15日
    1.8K00
  • 网管最后的倔强——你要上网可以,但是走哪条链路由我说了算

    作为一名合格的网管,除了修得了电脑,还要换得了灯泡;除了能折腾服务器,还得做好物业服务,要么擅长通下水道,要么会修中央空调。 但是,千万别说网管没脾气,他们也有倔强的时候,比如说,你想要上网,那没问题,但是走哪条链路(上高速还是走国道),那就是网管说了算。 如上图所示,公司有两条外部网络链,其中,左边一条是高速链路,网关为10.1.10.1/24;右边一条是…

    2024年5月22日
    1.7K00
  • IIS6.0安装不同版本PHP

    智创PHP8安装包下载:https://www.zcnt.com/IIsSafeWeb.asp 1、将下载的 PHP 8 安装包解压缩     2、运行 setup.exe ,然后点“下一步”开始安装     3、开始复制 php文件     4、文件复制完成后,会弹出一个 DOS界面窗口,开始检查 IIS环境和对 IIS增加 PHP 8 支持     5、…

    2023年4月14日
    1.6K00
  • 七层网络协议详细解释

    1、七层、五层、四层模型划分 互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。 每一层都运行不同的协议。协议是干什么的,协议就是标准。 实际上还有人把它划成五层、四层。 七层划分为:应用…

    2022年8月21日
    2.1K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信