关于我们
技术分享
技术分享
Ubuntu备份文件脚本
Ubuntu备份文件脚本
2020-08-06
李总布置任务,需要将docker中的镜像的日志自动的备份下来,防止docker崩溃后日志消失,而无法排错,经过和小伙伴和师姐讨论后,一致认为编写一个脚本定时的去将日志备份到本机即可。
遇到的问题:
1. 如何将备份的日志标识是哪一个镜像的。
2. 如何定时执行脚本。
问题一解决办法:
通过命令
find file/ -name '*.txt'|xargs tar czf test.tgz
这个命令可以直接将搜索到的文件打包,其中 file可以为路径。
问题二解决办法:
安装crond ,这个可以用来定时执行我们写好的脚本
#CentOs安装crond Centos: $yum-yinstallvixie-cron $yum-yinstallcrontabs $servicecrondstart//启动服务 $servicecrondstop//关闭服务 $servicecrondrestart//重启服务 $servicecrondreload//重新载入配置 $servicecrondstatus//查看crontab服务状态 #Ubuntu安装crond Ubuntu: $apt-getinstallcron $servicecronstart//启动服务 $servicecronstop//关闭服务 $servicecronrestart//重启服务 $servicecronreload//重新载入配置 $servicecronstatus//查看crontab服务状态 $crontab–l//查看现在启动的定时任务
安装好以后,我们在经过命令
crontab-e
来指定我们需要运行的脚本和脚本执行的时间间隔就OK了,具体如何设置请自行百度,非常简单
脚本代码展示:
# 创建一个存放docker日志的临时文件 mkdir /root/logbackup/backup-temp # 将运行的docker镜像复制出来到临时文件 # 大家可以根据自己实际需要对需要备份的文件进行路径的设置 cp -r /var/lib/docker/overlay2 /root/logbackup/backup-temp # 最后将 带有 exam 关键字的日志 带目录打包放到 root根目录下 # 其中czPf中的大写字母p用来表示查找的路径可以是绝对路径 find /root/logbackup/backup-temp/ -name "exam-*.log"|xargs tar czPf logbackup$(date +%Y%m%d).tgz
- 标签:
-
其他
您可能感兴趣的新闻 换一批
现在下载,可享30天免费试用