我正在使用 DRBD 复制将客户端从其当前服务器迁移到新服务器。他们正在使用配额,我想知道是否有一种简单的方法可以在旧服务器上导出它们并在新服务器上导入它们?我在 Google 上搜索了一下,我猜应该可以通过混合 repquota 和 setquota 来实现,但也许已经有这样的工具了?
谢谢
答案1
我很快就自己编写了脚本:
_DST="/ha.0/"
_SRC="/root/quotas.txt"
while read -u10 _line
do
_user="$(echo ${_line} | cut -f 1 -d ' ')"
_bsoft="$(echo ${_line} | cut -f 4 -d ' ')"
_bhard="$(echo ${_line} | cut -f 5 -d ' ')"
_fsoft="$(echo ${_line} | cut -f 7 -d ' ')"
_fhard="$(echo ${_line} | cut -f 8 -d ' ')"
setquota -u "${_user}" "${_bsoft}" "${_bhard}" "${_fsoft}" "${_fhard}" "${_DST}"
done 10< "${_SRC}"
虽然不是特别好,但效果很好。只需将旧服务器的 repquota 输出复制到 /root/quotas.txt 中,然后在新服务器上运行该脚本即可!