logo
关于我们

技术分享

技术分享 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天免费试用

立即下载