群晖数据备份与恢复
前言
之前使用的是群晖 raid1 来保护数据安全,后来由于 2 点原因没有采用此方案:
- raid1 对写入速度有影响。
- 群晖是软阵列,数据效验很慢,而且出现过断电重启丢失阵列的情况,重新效验速度很慢。
现在使用的是群晖官方推荐的 备份 3-2-1 原则 的方案:
之前使用的是群晖 raid1 来保护数据安全,后来由于 2 点原因没有采用此方案:
现在使用的是群晖官方推荐的 备份 3-2-1 原则 的方案:
把 acme.sh 安装到 nginx 容器里的好处是方便管理,能随 nginx 启动而启动
主要是利用了 linuxserver/nginx 容器的 custom-cont-init.d 目录,此目录可以放自己的脚本,当容器启动时会自动运行。注意:每次启动,包括重启都会运行。
将两盘raid1(SHR)改为basic。
有时 shell 脚本需要把运行结果写入 log,但又不能不限制,于是这个限制最新行数的脚本诞生了
#!/bin/sh
while true; do
row_number=$(sed -n '$=' /var/log/hddstatus.log)
#row_number=$(grep -c "" /var/log/hddstatus.log)
delete_rows=$(expr $row_number - 500)
if [ $row_number -gt 500 ]; then
sed -i "1,${delete_rows}d" /var/log/hddstatus.log
fi
echo $(echo '[' && date "+%Y-%m-%d %H:%M:%S" && echo ']' && hdparm -C /dev/sdb) >>/var/log/hddstatus.log
sleep 360
done
sleep_time() {
sleep=10
while [ $sleep -gt 0 ];do
echo -n $sleep
sleep 1
sleep=$(($sleep - 1))
echo -ne "\r \r"
done
}