NAS一直没有做备份

当初考虑成本、安全与性能,没有组RAID,只对重要文件做备份

然而一直没有找到好用的备份软件,就此搁置了。

最近用了FastCopy ,支持命令行,就打算用此做下备份。考虑定时备份,使用 Windows 计划任务来实现。

以下为脚本,执行一次后就不用管了

cmd版


@echo off

schtasks /Query /tn AutoBackup

if not {%errorlevel%} == {0} SCHTASKS /Create /TN AutoBackup /TR "'C:\Program Files\FastCopy\FastCopy64.exe' /cmd=diff /verify /auto_close /speed=autoslow 'D:\软件' 'D:\图片' 'D:\文档' 'D:\歌曲' /to='E:\BACKUP'" /SC WEEKLY /D SAT /ST 02:05:00

echo 按任意键退出
pause 
exit 

PowerShell版


# $src:要备份的文件(夹),$dst:备份存储路径

$src='D:\软件','D:\图片','D:\文档','D:\歌曲'
$dst='E:\BACKUP'

echo 检测任务是否已注册
schtasks /Query /tn AutoBackup

if ($? -eq 0) {
SCHTASKS /Create /TN AutoBackup /TR "'C:\Program Files\FastCopy\FastCopy64.exe' /cmd=diff /verify /auto_close /speed=autoslow $src /to=$dst" /SC WEEKLY /D SAT /ST 02:05:00
}
elseif ($? -eq 1) {
echo 任务已注册
SCHTASKS /Create /TN AutoBackup /TR "'C:\Program Files\FastCopy\FastCopy64.exe' /cmd=diff /verify /auto_close /speed=autoslow $src /to=$dst" /SC WEEKLY /D SAT /ST 02:05:00
}

echo 注册完成,按任意键退出
cmd /c "pause"
exit

最近又折腾了下自用的esxi服务器,记录下

最近搬家,esxi机器搬过来后,一虚拟机不能启动,提示硬盘空间不足,情急之下又插上一块SSD,增加存储空间才得以开机。

开机后发现一软件的日志文件居然有90+GB大小,始料未及,清除后虚拟机剩余可用空间并未回收(精简制备),执行命令手动空间回收。


esxcli storage vmfs unmap -u 5ad5cfdc-0106ea44-5a30-c860008c9329
vmkfstools -K Dev-Server.vmdk

然后把 ESXI 从 6.5 升级到了 6.7,数据存储由 VMFS 5 升级到了 VMFS 6 ,VMFS 6 是 vSphere 6.5 的新文件系统。该新文件系统支持 512e 高级格式化驱动器,并且采用 4098 扇区 (4K) 对齐。它还支持自动 UNMAP,其异步跟踪已释放的块并在后台将 UNMAP 发送到后端存储。

简单来说,就是支持了 4K 对齐,这对我本来就是 SSD 的情况来说性能会有明显提升,而且支持后台异步回收空间。