容器自动备份自己整个容器

容器 自动备份自己整个容器

使用sshpass 或者 key登录宿主机,然后执行docker备份命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
 sshpass -p 密码 ssh root@10.0.0.8 -tt > /dev/null 2>&1 << remotessh #远程登录
echo 准备导出docker...
backupdir="/mnt/disks/HHD/docker-bak/"
echo 导出到 ${backupdir}
datename=$(date +%Y%m%d-%H%M%S)
command -v pigz > /dev/null 2>&1 && {
    echo "pigz 命令存在 用tgz输出  "
    docker export baota | pigz -p 12 > ${backupdir}baota${datename}.tgz
} || {
    echo "pigz 命令不存在,用tar gz"
    docker export baota | gzip>${backupdir}baota${datename}.tar.gz
}
echo 结束
exit
remotessh
comments powered by Disqus