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

如何在linux定时备份opengauss数据库(linux核心至少在GLIBC_2.34及以上)

前提环境,linux的核心至少在GLIBC_2.34及以上才能使用。

查看linux的glibc版本的命令如下
strings /lib64/libc.so.6 | grep GLIBC

如下图
在这里插入图片描述
或者用ldd --version
如下图
在这里插入图片描述

在官网下载对应的依赖包,
在这里插入图片描述
只需要这个lib文件即可,将这个包放在linux对应下面脚本的LD_LIBRARY_PATH的路径
在这里插入图片描述
然后再下载这个文件
在这里插入图片描述
仅需这个bin文件即可,并且把路劲放到下面脚本的PATH路径下方
在这里插入图片描述

编写以下脚本


#删除七天前的压缩包
find /home/back -mtime +7 -name "*.tar" -exec rm  {} \;#配置环境,路径可以自定义,没有过多要求
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/back/backups/lib;
export PATH=$PATH:/home/back/backups/bin;#配置你的数据库地址
#ding yi bian liang 
Ymd=$(date +%Y%m%d)
host=
DBUser=
DBPassword=
port=
filePath=/home/back/
sqlPath1=$filePath$Ymd.dmp#开始备份,数据库名称替换成你的数据库,数据库的具体模式替换成你的模式
gs_dump -U $DBUser  -W $DBPassword -h $host -f $sqlPath1 -p $port 数据库名称 -F c -n 数据库的具体模式#打包对应的dmp文件
#ya suo shu ju
tar -cvf $filePath$Ymd.tar $sqlPath1.dmp#shan chu bei fen wen jian
rm *.dmp

在使用之前先检查gs_dump这个命令能不能用,首先进入到之前提到的bin路径首先输入以下两行代码,路径不做要求可自定义,且该命令的环境配置仅限在当前的bash页面,关掉就会消失,所以不会对系统造成影响。但是也不要在将该变量设置成永久变量,容易开机出问题。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opengauss/lib;
export PATH=$PATH:/usr/local/opengauss/bin;

进入到bin路径之后,用ldd命令看看能不能用
在这里插入图片描述
能运行的话,将该脚本命名成backups.sh,然后在创建一个日志文件log.text。
再运行crontab -e的命令,进入cron的定时器编写如下代码。

* * * * * /home/back/backups.sh>>/home/back/log.text
# * * * * * 表示每分钟执行一次,具体需求可以到https://cron.qqe2.com/网站去指定时间,这行代码表示将backup.sh的运行结果弄到log.text中。

最后执行cron,输入 service cron start ,cron开始执行。

http://www.lryc.cn/news/175849.html

相关文章:

  • SkyWalking快速上手(七)——Skywalking UI 界面简介
  • python+vue驾校驾驶理论考试模拟系统
  • go-redis 框架基本使用
  • java内嵌浏览器CEF-JAVA、jcef、java chrome
  • string类模拟实现——C++
  • 在 SQL Server 中,可以使用加号运算符(+)来拼接字符串。但是,如果需要拼接多个字符串或表中的字段,就需要使用内置的拼接函数了
  • 蓝桥杯每日一题2023.9.25
  • 前端面试的话术集锦第 20 篇博文——高频考点(输入 URL 到页面渲染的整个流程)
  • Android Jetpack Compose之确定重组范围并优化重组
  • 【JDK 8-集合框架进阶】6.1 parallelStream 并行流
  • C语言中结构体,枚举,联合相关介绍
  • 【干货】GNSS连续运行基准站网
  • 如何使用iPhone15在办公室观看家里电脑上的4k电影,实现公网访问本地群晖!
  • LeetCode之26.删除有序数组中的重复项和80.删除有序数组中的重复项II(C++)
  • linux驱动之input子系统简述
  • 嵌入式裸机架构的探索与崩塌
  • MySQL高级语句(第二部分)
  • HTML计时事件(JavaScript)网页电子钟+网页计时器
  • 使用群晖实现Videostation电影的大容量存储及分享教程
  • 后端大厂面试-15道题
  • C++: 冒泡排序(Bubble Sort)
  • 跨域的解决方案
  • 如何使用Java语言判断出geek是字符串参数类型,888是整数参数类型,[hello,world]是数组参数类型,2.5是双精度浮点数类型?
  • 9.20华为机试-后端
  • LC926. 将字符串翻转到单调递增(JAVA - 动态规划)
  • 【高阶数据结构】哈希的应用 {位图;std::bitset;位图的应用;布隆过滤器;布隆过滤器的应用}
  • 金融生产存储亚健康治理:升级亚健康 3.0 ,应对万盘规模的挑战
  • C语言自定义类型讲解:结构体,枚举,联合(2)
  • AI编程助手 Amazon CodeWhisperer 全面解析与实践
  • 利用EXCEL进行XXE攻击