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

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

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

plaintext
 sshpass -p 密码 ssh [email protected] -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

评论