惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
Kaspersky official blog
小众软件
小众软件
Engineering at Meta
Engineering at Meta
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Google DeepMind News
Google DeepMind News
Security Archives - TechRepublic
Security Archives - TechRepublic
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
aimingoo的专栏
aimingoo的专栏
罗磊的独立博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
MongoDB | Blog
MongoDB | Blog
L
LINUX DO - 热门话题
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Help Net Security
Martin Fowler
Martin Fowler
G
GRAHAM CLULEY
Simon Willison's Weblog
Simon Willison's Weblog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
V
Vulnerabilities – Threatpost
云风的 BLOG
云风的 BLOG
博客园_首页
C
Cybersecurity and Infrastructure Security Agency CISA
量子位
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
I
Intezer
Scott Helme
Scott Helme
A
About on SuperTechFans
博客园 - 司徒正美
Hacker News: Ask HN
Hacker News: Ask HN
The GitHub Blog
The GitHub Blog
Forbes - Security
Forbes - Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Spread Privacy
Spread Privacy
T
Tailwind CSS Blog
S
Security Affairs
宝玉的分享
宝玉的分享

生活不在别处

遇见自己 - 2025总结一下 飘过长白山的日子 - 遛娃系列(滑雪) 飘过北京的日子 - 遛娃系列(China Beijing) 遇见自己 - 新加坡自行车环岛120km 飘过新加坡的日子 - 迪卡侬 (Decathlon) 滑雪冬装抄作业 遇见自己 - 4天通关CISSP考试 (2025) 遇见自己 - 再见! 小舅 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 7 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 6 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 5 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 4 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 3 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 2 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 1 飘过新加坡的日子 - 遛娃系列(Australia Perth) 飘过新加坡的日子 - 遛娃系列 沙巴(Kota Kinabalu) 飘过新加坡的日子 - 共享汽车日记 飘过新加坡的日子 - 遛娃系列(广州长隆乐园) 飘过新加坡的日子 - 扫地机器人(国内购买) 飘过新加坡的日子 - 遛娃系列(刁曼岛Tioman) 飘过新加坡的日子 - 遛娃系列(菲律宾薄荷Bohol Alona Beach) 飘过新加坡的日子 - 天天向上 - 解锁摄像头和扫地机器人海外地区限制(一键穿梭回国) - 2024.10更新 飘过新加坡的日子 - 遛娃系列 Batam 巴淡岛 飘过新加坡的日子 - Quest 3家庭游戏聚会欢乐多 飘过新加坡的日子 - wii 家庭游戏聚会欢乐多 飘过新加坡的日子 - 溜娃系列 - 香港迪斯尼(Disney) 飘过新加坡的日子 - 德国法兰克福和纽伦堡,还有手机漫游 飘过新加坡的日子 - 汽车COE到期,"杀"车攻略(Deregister & Dispose) 飘过新加坡的日子 - 马六甲,吉伦坡,云顶经典4天3夜 飘过新加坡的日子 - 中国领事APP 和交警12123 APP 飘过新加坡的日子 - HDB 装修工具(论合格Handyman工具的重要性) 飘过新加坡的日子 - HDB装修进场顺序与电器选购 飘过新加坡的日子 - HDB智能家居装修,接入Home Assistant (2023更新) 飘过新加坡的日子 - 溜娃系列 - 马来西亚小海龟放生,看海龟妈妈下蛋,小停泊岛上山下海 飘过新加坡的日子 - 学校牙医拔牙(双排牙) 飘过新加坡的日子 - 巴西Rio的日与夜 (游记/攻略贴士) 飘过新加坡的日子 - 溜娃系列:儿童博物馆(Children's Museum) 几近成名 – 这鸡蛋真难吃 飘过新加坡的日子 - 小学转校那些事(primary school transfer) 飘过新加坡的日子 - 用Singpost邮局寄退烧药(panadol)回国 飘过新加坡的日子 - 无题 飘过新加坡的日子 - 溜娃系列:马来西亚云顶的主题乐园(Genting SkyWorlds)和金马伦摘玉米 飘过新加坡的日子 - 天天向上 - MacOS 格式化与恢复 飘过新加坡的日子 - 小学报名,抽签(2022版) 飘过新加坡的日子 - 溜娃系列 - Marina Barrage 飘过新加坡的日子 - 溜娃系列 - 马来西亚 Pulau Aur 浮潜 飘过新加坡的日子 - 溜娃系列 - 陆军开放日 (Army Open House) 飘过新加坡的日子 - 溜娃系列 - 博物馆 飘过新加坡的日子 - Grass Root Leader(GRL),社区义工,Executive Member(EM),Observer (2022) 飘过新加坡的日子 - 溜娃系列 - 赶海去 飘过新加坡的日子 - 溜娃系列 - Singapore Discovery Centre (SDC) 几近成名 – 豆瓣 飘过新加坡的日子 - 家长控制(平板,TV,手机和电脑) 飘过新加坡的日子 – 申请PR之后 (2021版) 飘过新加坡的日子 - 溜娃神器(Insta360 Go 2) 飘过新加坡的日子 - 疫情下的漫漫回国路 (2021 9月版) 飘过新加坡的日子 - 无题 飘过新加坡的日子 - 带团队的格局感 飘过新加坡的日子 - 水库钓鱼/海钓 飘过新加坡的日子 - HDB BTO SBF 买房 飘过新加坡的日子 - 第一次汽车意外、出险和私了 飘过新加坡的日子 - 第一次住院,保险MediShield Life,Integrated Shield Plan和MediSave 飘过新加坡的日子 - 入籍三部曲(二):委托书;同一人公证和认证,证明我是我 飘过新加坡的日子 - 入籍三部曲(一):退籍与宣誓 遇见自己 - 我从未见过懒惰的人 飘过新加坡的日子 - 国内转运/快递新加坡(2020) 飘过新加坡的日子 - 小学报名,抽签,学校名额以及排名 飘过新加坡的日子 - 汽车日常保养指南与费用 天天向上 - Ruckus 无线WIFI AP的网络优化 飘过新加坡的日子 - 给父母植牙(Dental Implants) 飘过新加坡的日子 - 国内药用完了,给父母开处方药(Medical prescription) 天天向上 - WINDOWNS 10操作系统备份与还原,你还在用Ghost么 天天向上 - NAS三部曲3:NextCloud 天天向上 - NAS三部曲2:OpenMediaVault(OMV) 飘过新加坡的日子 - Circuit Breaker 飘过新加坡的日子 - 暹粒(Siem Reap)吴哥窟(Angkor Wat)的日出日落 - 2020版 飘过新加坡的日子 - 民丹岛(Bintan Resorts) 飘过新加坡的日子 - 马来西亚榴莲园 飘过新加坡的日子 - E&E 自行车来了 飘过新加坡的日子 - 最好吃的螃蟹,没有之一(龙海鲜螃蟹王:Mellben Seafood) 飘过新加坡的日子 - TPG 新牌照,羊毛来了:免费12个月无限流量 飘过新加坡的日子 - 墨尔本(Melbourne)大洋路亲子家庭游(三月初秋,情怀灿烂) 飘过新加坡的日子 - 新山(Johor)Desaru海滩一日游 飘过新加坡的日子 - 办澳大利亚签证(2019版) 飘过新加坡的日子 - E&E 的针锋相对 飘过新加坡的日子 - 疏通马桶水管的正确打开方式 飘过新加坡的日子 - 没有女佣的日子 飘过新加坡的日子 - DELL U2417H双屏与质保(吐槽Lazada) 飘过新加坡的日子 - 送女佣回家(签证取消) 旅行折腾日记 - 南宁机场到火车站 飘过新加坡的日子 - 游轮旅行(Royal Caribbean) 飘过新加坡的日子 - Ella的第一次Bukit Timah 飘过新加坡的日子 - 汽车续约COE 天天向上 – GNS3 VM Esxi安装部署 飘过新加坡的日子 – Ethan 和 Ella的一天 (西部溜娃指南) 飘过云南的日子 - 香格里拉看花,看海,看世界 几近成名 – Wordpress博客搬家Hugo+Github Page 几近成名 – 爬雪山 几近成名 – 废柴的一天 几近成名 – 陪伴
天天向上 - NAS三部曲1:Snapraid
kuact · 2020-05-08 · via 生活不在别处

Contents

最近在折腾NAS,家里的那块Mycloud看着要挂,做一个自检,整个SMART都没反应了。毕竟mycloud是Debian深度定制版,我也不想去折腾。

指望着一个NAS跑NFS做vCenter的datastore,怎么解,再弄一个NAS把。于是瞄上了OMV(NAS三部曲)。今天讲备份,于是瞄上了Snapraid,新技能get。

题记

少年的我有过硬盘损坏的硬伤,导致丢失了很多数据,最要命的是照片,那青春的定格现在只存在恍惚的记忆里面了。

所以任何时刻我都会有移动硬盘的备份;还得+2,还得异地。因为只是离线快照,所以一直以来用FreeFileSync就搞定了。

总之我们的口号就是:我们我们猴子,爱吃爱吃桃子… oh 不,简单就是美。

公司用Office 365,所有的存储都用onedrive,云存储好处在于实时同步与备份;坏处就是Admin可以随时获取你onedrive文件内容。谁在窥探我的隐私!oh不, 公司的电脑不就是工作么。但是最近Work From Home和COVID 19一起大流行。

以至于我有点分不清东南西北了,但是决定抛弃onedrive而拥抱nextcloud(NAS三部曲)

回到今天的主题snapraid;安装过程真是很曲折,Exsi Virtual Machine(VM)跑OpenMediaVault(OMV),然后OMV上装snapraid的插件,当然OMV上装docker插件跑nextcloud。

那么问题来了,snapraid是干什么吃的?这哥们说到底就是做离线快照,顺带把数据给备份了。它使用类似RAID的检验算法(Parity),在文件层上做备份。而文件层上备份的好处是其高移动性(不受底层硬盘限制),和NAS简直是绝配。

  • 保证数据完整性(data integrity to avoid silent corruption)
  • 做备份/快照不需要硬盘格式化(文件层面)
  • 随时恢复上一个快照的的文件或者目录

Snapraid的使用

  1. 快照(snapshot)

    snapraid sync

    小提示: 使用增量备份策略,第一次做快照会进行全盘索引,跑个大半天?后续增量快照会比较快

    snapraid diff

    小提示: 列出下次要备份的文件列表(从上次快照到现在的文件变动)

    snapraid list | more

    小提示: 列出快照索引文件列表

  2. 数据完整性检查

    snapraid scrub

    小提示: 数据存储时间越长,越容易产生完整性问题。此操作检查10天前8%的硬盘数据完整性。你要100%全覆盖检查200天前的数据完整性?

    snapraid scrub -p 100 -o 200 scrub

  3. 快照状态

    snapraid status

    小提示: 看到no error就ok;如果有坏道/完整性错误,标记之

    snapraid -e fix

  4. 快照恢复

    毕竟是做文件快照,所以除了恢复硬盘这个基础需求,它还可以恢复当个文件和文件夹

  • 恢复单个文件

    snapraid fix -f ‘<文件名>’

    小提示: 单个文件恢复,不用写文件路径: snapraid fix -f ‘Feels Like Summer’

  • 恢复整个文件夹

    snapraid fix -f ‘<文件目录>’

    小提示: 文件夹(含文件)恢复,只需要输入OMV的相对文件夹路径: snapraid fix -f ‘/Media/’

    OMV的共享文件夹目录通过在mntent xml进行设置 /srv/dev-disk-by-label-VOLUME1

    如果我把硬盘标签设置为nas,那么共享文件夹的根目录就在:/srv/dev-disk-by-label-nas。

    Snapraid要备份的就是OMV的共享文件目录。

    所以我在这个目录下创建了一个共享文件夹叫Media,恢复的时候就输入 /Media/

  • 恢复上次快照前的误删除文件

    snapraid fix -m

    小提示: 有点版本回滚的意思,snapraid是做文件快照,但它不会存储多个文件快照,所以离线备份不能丢。

  • 恢复整个硬盘

    snapraid -d <硬盘名> -l fix.log fix

    小提示: 全盘扫描,哪怕没有数据变更,速度很慢很慢,很慢很慢,很慢很慢。

    snapraid -d <硬盘名> -a check

    小提示: 恢复后进行数据验证

Snapraid移除硬盘

这个得要CLI 操作了,目标硬盘d2 (snapraid的命名d2 硬盘)

SSH 登录OMV

找一个空目录,比如 #cd /etc #mkdir tmp

#nano /etc/snapraid.conf

  • #content /srv/874d8aa7-1214-40c8-8bbd-c2347692661d/snapraid.content
  • #disk d2 /srv/874d8aa7-1214-40c8-8bbd-c2347692661d
  • disk d2 /etc/tmp

#snapraid sync -E

#snapraid status

你会发现d2没有use了

#nano /etc/snapraid.conf

  • #disk d2 /etc/tmp

然后d2就没有了

Snapraid配置文件

OMV的存放目录: /etc/snapraid.conf

ls -l /etc/sn*

划重点就是设定硬盘类型 - data (数据盘): 放电影,放音乐,放飞自我….. - content (索引文件):所有数据盘和校验盘里都保存一份(索引文件丢了,咋恢复) - parity (校验盘):不可以存储数据!一个校验盘可以支持四个数据盘,前提是校验盘一定是所有硬盘中最大容量的。

小提示: 一个校验盘只能恢复一个数据盘,所以如果同时两块硬盘挂了,你只能其中恢复部分数据。所以离线备份还是不能丢(万一连续几块硬盘坏呢?)

Snapraid功能限制

  1. Only file, time-stamps, symlinks and hardlinks are saved. Permissions, ownership and extended attributes are not saved.

    如果ssh到OMV服务器上做单个目录恢复的话,目录权限会变成root;意味着恢复之后NAS的用户就无法读写了。所以只能硬改用户权限了

    #chown -R

  2. Snapraid只做硬盘快照(文件层面),你可以定时备份策略1小时,1天,1星期;但就是不能实时。

  3. 每个文件都会建立索引,所以如果硬盘上有大量的琐碎文件,索引就会变的非常大

    小提示: 家用NAS系列,要搞企业级,还是别当真了。

Tips

  1. Snapraid官方指南 点我穿越门
  2. 硬盘可以活多久点我穿越门

我是快乐的分隔线

AD