服务器采用x86_64架构,4核8G及以上配置,100G及以上系统盘,搭配LTO3及以上规格的磁带机/磁带库,对应SCSI/HBA卡硬件连接正常。操作系统统一使用Ubuntu 22.04 LTS版本,避免兼容性问题。
执行以下命令安装所有必需依赖,确保硬件识别、服务运行环境正常:
``` sudo apt update && sudo apt install -y mt-st ltfs apache2 php8.1 php8.1-mysql php8.1-curl mysql-server lsscsi sg3-utils ```本次采用原生支持磁带备份的开源数字档案系统Archivematica 1.15版本,可直接满足档案全生命周期管理+磁带备份的需求,部署步骤如下:
首先创建系统专用数据库并授权,执行以下命令(可自行替换示例密码为自定义安全密码):
``` sudo mysql -u root -e "CREATE DATABASE archivematica DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;" sudo mysql -u root -e "GRANT ALL ON archivematica. TO 'archivematica'@'localhost' IDENTIFIED BY 'Am@2024_secure';" sudo mysql -u root -e "FLUSH PRIVILEGES;" ```打开配置文件`/etc/archivematica/storage-service/storage_service.env`,替换为以下完整配置:
``` DB_HOST=localhost DB_PORT=3306 DB_NAME=archivematica DB_USER=archivematica DB_PASSWORD=Am@2024_secure SS_HOST=0.0.0.0 SS_PORT=8000 ALLOWED_HOSTS= ```最后执行重启并设置开机自启:
``` sudo systemctl restart archivematica-storage-service archivematica-dashboard sudo systemctl enable archivematica-storage-service archivematica-dashboard ```部署完成后访问`http://服务器IP:8080`,默认用户名`admin`,密码`install`,首次登录强制修改密码即可进入后台。
执行`sudo lsscsi`查看输出,单盘磁带机默认设备路径为`/dev/st0`,磁带库机械手默认路径为`/dev/sch0`,再执行`sudo mt -f /dev/st0 status`验证,输出包含drive type信息即为识别正常。

LTO5及以上规格磁带可格式化为LTFS格式实现随机读写,执行以下命令格式化:
``` sudo mkltfs -d /dev/st0 -n "档案备份卷-001" ```如需挂载直接访问,执行:`sudo ltfs /mnt/tape -o devname=/dev/st0`,如需配置开机挂载,在`/etc/fstab`末尾添加一行:`ltfs /mnt/tape ltfs devname=/dev/st0,noauto 0 0`,`noauto`参数避免磁带未插入时开机卡住。
登录后台后按以下步骤配置:点击顶部「存储」-「位置」-「添加位置」,位置类型选择「磁带存储」,设备路径填实际识别的路径(如`/dev/st0`或`/mnt/tape`),容量填写磁带标称容量(如LTO8填12000GB),勾选「启用备份」「自动校验数据完整性」,保存即可。
点击「管理」-「处理配置」-「备份策略」-「新增策略」,按以下规则配置:
推荐采用GFS轮换策略,在系统内给磁带打上对应标签后加入对应存储池即可:
后台上传1个测试档案后,点击「存储」-「磁带存储池」-「立即执行备份」,等待任务完成后执行以下命令验证: ``` 倒带 sudo mt -f /dev/st0 rewind 查看磁带内文件 sudo tar -tvf /dev/st0 对比哈希值 md5sum 本地测试文件 提取备份文件后对比md5,一致即为备份成功 ```
后台可恢复:点击「存储」-「备份记录」- 找到对应备份点 - 点击「恢复」,选择恢复路径和要恢复的文件,确认后系统会自动读取磁带完成恢复。
后台故障时可命令行恢复:先执行`sudo mt -f /dev/st0 rewind`倒带,再执行`sudo mt -f /dev/st0 fsf N`(N为备份点块数,可从备份日志查看),最后执行`sudo tar xvf /dev/st0 -C 目标恢复目录`即可。