首页 > 其他分享 >docker 拷贝docker中文件,并获取最新

docker 拷贝docker中文件,并获取最新

时间:2023-11-28 23:57:37浏览次数:48  
标签:www db echo 获取 拷贝 docker backup _%

1、

2、

#!/bin/bash
date_str=$(date +_%Y_%m_%d_%H_%M_%S.sql.gz)
echo '开始备份数据'$date_str

#获取容器id
mysqlid=`docker ps -aqf "name=mysql57"`

#进入mysql容器
docker exec -i ${mysqlid} /bin/bash<<'EOF'

mysqldump -hlocalhost -uroot -p"password" -E -R dbname | gzip > /var/lib/mysql/db_backup/dbname$(date +_%Y_%m_%d_%H_%M_%S.sql.gz)

echo '成功备份数据'

if [ $? -ne 0 ]; then
    echo 'mysqldump运行失败'
    exit
    EOF
fi

exit

EOF

cp -u /www/opt/mysql/data/db_backup/* /www/opt/aaaaa/db_backup/
echo '拷贝完成'

cd /www/opt/aaaaa/db_backup
file_name_new=$(ls -lt | head -n 2 | tail -n 1 | awk '{print $9}')
echo $file_name_new

cd /root/tools/ossutil/ && ./ossutil64 cp -r /www/opt/aaaaa/db_backup/$file_name_new oss://xxxxx-blck/deployment_temp_files/bbbbbb/db_back/ --update --disable-all-symlink

标签:www,db,echo,获取,拷贝,docker,backup,_%
From: https://www.cnblogs.com/kikyoqiang/p/17863483.html

相关文章

  • get /post后端获取前端int型数据
    首先post能传过去数据其次传过去的数据全部都是string类型的所以我们如果想要获取int型数据就得把传过去的string转换成int型转换只能用下面这个函数其他的试过了都不行必须用Integer.parsenInt其他的valueof之类的都不可以,这个错误主要是我向后端数据库提交数据的时候插入的数......
  • 页面的json数据浏览器无法访问,还有什么别的办法获取数据?
    大家好,我是皮皮。一、前言前几天在Python钻石流群【空】问了一个Python网络爬虫的问题,一起来看看吧。问题描述:请教一个问题,页面的json数据浏览器无法访问,还有什么别的办法获取数据图片如下:这个问题看上去有点怪怪的。二、实现过程看上去代码倒是很简洁,没啥难度,这里【猫药......
  • mysql语句查询最大值并获取
    publicintexadd(examexam)throwsException{Connectionconnection=DBUtil.dbCon();Stringsql="selectmax(eid)eidfromjuan";PreparedStatementpstmt=null;......
  • 如何获取multimap内key为i的所有value
    //测试如何获取multimap内key为i的所有valuevoidgetKey(multimap<int,string>&m1,inti){ cout<<"map容器内Key为"<<i<<"的数据有:"<<endl; multimap<int,string>::const_iteratorit2=m1.find(i); for(multimap&......
  • # yyds干货盘点 # 页面的json数据浏览器无法访问,还有什么别的办法获取数据?
    大家好,我是皮皮。一、前言前几天在Python钻石流群【空】问了一个Python网络爬虫的问题,一起来看看吧。问题描述:请教一个问题,页面的json数据浏览器无法访问,还有什么别的办法获取数据图片如下:这个问题看上去有点怪怪的。二、实现过程看上去代码倒是很简洁,没啥难度,这里【猫药师Kelly】......
  • 【Azure Key Vault】使用Azure CLI获取Key Vault 机密遇见问题后使用curl命令来获取机
    问题描述在使用AzureKeyVault的过程中,遇见无法获取机密信息,在不方便直接写代码的情况下,快速使用AzureCLI指令来验证当前使用的认证是否可以获取到正确的机密值。使用CLI的指令为:第一步:设置azure的云环境参数,指定为中国区云服务azcloudset--nameAzureChinaCloud第二步......
  • Dockerfile使用
    什么是Dockerfile?Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。命令注意:Dockerfile的指令每执行一次都会在docker上新建一层。所以过多无意义的层,会造成镜像膨胀过大。可以放在一起的命令尽量放在一起。FROMFROMnginx#FRO......
  • Java 通过反射获取注解属性信息
    一、创建存储对象//属性对象存储类publicclassMetadataFiled{/***key对应对象中间的属性*/privateStringkey;/***字段标签*/privateStringlabel;publicMetadataFiled(Stringkey,Stringlabel){th......
  • docker离线一键安装脚本
    下载安装文件https://download.docker.com/linux/static/stable/x86_64/https://github.com/docker/compose/releases本例安装文件下载地址https://download.docker.com/linux/static/stable/x86_64/docker-23.0.6.tgzhttps://github.com/docker/compose/releases/download/v......
  • 四、Docker 镜像
    1.什么是镜像UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(uniteseveraldirectoriesintoasinglevirtualfilesystem)。Union文件系统......