容器 自动备份自己整个容器
使用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
|