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

发布时间 2023-11-28 23:49:04作者: 一只桔子2233

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 ymjk | gzip > /var/lib/mysql/db_backup/ymjk$(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