首页 > 数据库 >定期备份kingbase数据库

定期备份kingbase数据库

时间:2024-08-22 15:18:04浏览次数:13  
标签:备份 bakdir kingbase 数据库 rm root bak

原文链接:https://blog.csdn.net/weixin_47387140/article/details/128584537

1.书写备份数据脚本

/bin/bash
#date:0106
#managed_by:mzh
bakdir=/var/lib/kingbase
if [ ! -d $bakdir ] ; then
mkdir -p $bakdir
fi
processing(){
clear
for ((i=0;$i<=100;i+=5))
do
echo -e "\e[6;9H[processing...$i%]"
sleep 0.2
done
}

kingabse_bak(){
cd /opt/Kingbase/ES/V8/
./Server/bin/sys_dump -U system -p 7701 dbname -f ${bakdir}/dbname`date+"%y%m%d-%H%M"`.sql
if [ $? -eq 0 ]; then
echo "dbname 备份完成."
fi
}

clear_bak(){
ls -lt $bakdir/* |awk 'NR>=3'|xargs rm -rf --

}

#显示进度条
processing
#备份库
kingbase_bak
#保留最近2次备份
clear_bak
1.1 遇到问题

1.1.1 执行clear_bak时报错 : rm: invalid option -- w ##解决 添加 -- 结束 rm 的参数

1.1.2 在我执行kingbase_bak时,发现不能正常执行 : 1) 当 su - dbuser后,因为bakdir目录的属主,属组不是dbuser ,用户无法写入文件 ;2) 切换到dbuser身份后,并不能继续执行属主属组为root的备份脚本 ##解决: 以root身份执行备份命令

2.为脚本添加执行权限 chmod +x sqlbak.sh

3.添加脚本路径到环境变量

export PATH=${PATH}:/root/scripts/sqlbak.sh

sed -i '$a export PATH=${PATH}:/root/scripts/sqlbak.sh' /etc/profile

source /etc/profile

4.备份脚本添加到计划任务

00 17 * * 5 bash sqlbak.sh

ls -t /data/backup | awk '$0~/tar.gz/' | awk 'NR>3' | xargs rm -rf

标签:备份,bakdir,kingbase,数据库,rm,root,bak
From: https://www.cnblogs.com/fswhq/p/17412251.html

相关文章

  • Pycharm连接mysql数据库
    importpymysql1、需要使用pymysql在三方库;importpymysqlconfig={'user':'investbank_newforp','password':'m@H2wp4B@7e9','host':'192.168.154.241','port':15213,......
  • JSP基于JSP的二手车交易管理系统40fjs--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:用户,卖家,车辆类型,车辆信息,预定信息,取消信息,反馈信息技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主......
  • JSP基于SSM的小型企业物料采购系统w92xq程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:员工,物料信息,物料登记,采购申请,物料置办,采购反馈,物料出库,采购员,供应商开题报告内容一、项目背景与意义在当前竞争激烈的市场环境下,小型企业面......
  • JSP基于ssm的志愿者管理系统dh67e(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着社会公益事业的蓬勃发展,志愿者活动日益频繁,传统的手工管理模式已难以满足高效、精准的管理需求。因此,开发一套基于SSM(Sprin......
  • Java学习笔记2(数据库的三大范式)
    什么是范式?范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。最常用的三大范式第一范式(1NF):属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列)ps:举个例子,地址列山东省青岛市市北区,可以这样存储,但是实际上不满足第一范式,因为省市区是可以分......
  • 详细说明:向量数据库Faiss的搭建与使用
    当然,Faiss(FacebookAISimilaritySearch)是一个用来高效地进行相似性搜索和密集向量聚类的库。它能够处理大型数据集,并且在GPU上的性能表现尤为出色。下面详细介绍Faiss的搭建与使用。1.搭建Faiss1.1安装依赖包首先,需要安装Faiss及其依赖包。可以使用如下命令:#如果使用......
  • Prometheus+Grafana监控Mysql数据库
    安装配置Prometheus是Go语言编写的,所以仅依赖二进制编译库,从官网根据操作系统下载对应的二进制库:https://prometheus.io/download/解压到/usr/local/prometheus目录下tar-xzvfprometheus-2.45.2.linux-amd64.tar.gzmvprometheus-2.45.2.linux-amd64/usr/local/prometheus......
  • Windows-安装MySQL数据库
    mysql安装:11.将zip包解压到指定目录,例如:D:\tools\mysql-8.0.18-winx64注:不放到C硬盘,win10系统权限不够会报错,麻烦2.复制改变my.ini文件放在目录:D:\tools\mysql-8.0.18-winx64\bin,并添加相关配置(给的文件中配置内容已经都有了)注1:my.ini配置文件里面非注释语句不要有“”双引......
  • ZoneTree: 高性能ACID兼容的.NET有序键值数据库
    安装Install-PackageZoneTree简单示例usingvarzoneTree=newZoneTreeFactory<int,string>().OpenOrCreate();zoneTree.Upsert(39,"HelloZoneTree");配置示例//设置数据库的存储路径vardataPath="data/mydatabase";//使用using语句确保ZoneTre......
  • 数据库MySQL之事务、索引
    目录1.概述2.事务3.索引3.1索引结构3.2操作语法1.概述场景:假如我们需要解散教学部,那么该部门下的所有员工都需要删除。如果教学部成功删除了,但员工出于某些原因(比如SQL语句写错了等)并没有删除,此时就会出现数据不一致的问题。这时我们可以通过数据库中的事务来解决。......