当前位置: 首页 > news >正文

opengauss数据备份(docker中备份)

首先如果想直接在宿主机上进行使用gs_dump备份需要glibc的版本到2.34及以上,查看版本命令为

ldd --version 

在这里插入图片描述

如图所示,本宿主机并不满足要求,所以转向在docker容器中进行备份,
然后进入opengauss容器中,命令为

docker exec -it gausst bash (其中gausst为你新建opengauss数据库名称)

新建的容器是没有cron定时器的,安装命令

apt-get update && apt-get install cron -y

安装完成后,再新建一个目录,比如/home/back

在该目录中,新建一个叫脚本,backups.sh

然后在脚本中插入以下代码

#删除七天之前的数据
find /home/back -mtime +7 -name "*.tar.gz" -exec rm\;#配置备份工具的环境
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opengauss/lib;
export PATH=$PATH:/usr/local/opengauss/bin;#定义变量时间,端口,打包位置,账号密码
Ymd=$(date +%Y%m%d)
host=你的地址
DBUser=你的账号
DBPassword=你的密码
port=你的端口
filePath=/home/back/
sqlPath1=$filePath"xxx_"$Ymd.dmp#执行备份
gs_dump -U $DBUser  -W $DBPassword -h $host -f $sqlPath1 -p $port sifa -F c -n 你的模式#对带备份文件赋予777权限
chmod 777 $sqlPathl
chmod 777 $sqlPath2
chmod 777 $sqlPath3#打包压缩文件tar -zcvf $filePath$Ymd.tar.gz $sqlPath1 #清理剩余的dmp文件
rm $filePath*.dmp

然后新建一个日志文件con.log

在执行

crontab -e

在第一行插入

0 3 * * * /home/back/backups.sh>>/home/back/con.log

这条命令表示每天凌晨三点执行该脚本

保存退出执行,

service cron restart 
http://www.lryc.cn/news/186451.html

相关文章:

  • WebKit Inside: CSS 样式表的解析
  • javaee之Elasticsearch相关知识
  • 【SpringCloud】微服务技术栈入门3 - Gateway快速上手
  • 《理解深度学习》2023最新版本+习题答案册pdf
  • 课题学习(五)----阅读论文《抗差自适应滤波的导向钻具动态姿态测量方法》
  • 一个CPU是怎么寻址的?
  • 提高网站性能的10种方法:加速用户体验和降低服务器负担
  • 195、SpringBoot--配置RabbitMQ消息Broker的SSL 和 管理控制台的HTTPS
  • 确定性执行
  • docker compose 管理应用服务的常用命令
  • 产品安全—CC标准 ISO/IEC 15408:2022
  • Pytorch笔记之回归
  • 哪个证券公司可以加杠杆,淘配网是您的杠杆综合网站!
  • 万字解读|怎样激活 TDengine 最高性价比?
  • 【目标检测】大图包括标签切分,并转换成txt格式
  • gitlab登录出现的Invalid login or password问题
  • git本地创建分支并推送到远程
  • 手机待办事项app哪个好?
  • 容器运行elasticsearch安装ik分词非root权限安装报错问题
  • UE4游戏客户端开发进阶学习指南
  • javaee SpringMVC 乱码问题解决
  • 用ChatGPT做数据分析,提升10倍工作效率
  • 【Pytorch笔记】4.梯度计算
  • 浏览器安装vue调试工具
  • C/C++学习 -- RSA算法
  • 基于若依ruoyi-nbcio支持flowable流程增加自定义业务表单(一)
  • 面试经典 150 题 1 —(数组 / 字符串)— 88. 合并两个有序数组
  • 【大数据 | 综合实践】大数据技术基础综合项目 - 基于GitHub API的数据采集与分析平台
  • 超高频RFID模具精细化生产管理方案
  • FP-Growth算法全解析:理论基础与实战指导