白银市建设局网站云捷配快速开发平台
news/
2025/9/26 12:29:28/
文章来源:
白银市建设局网站,云捷配快速开发平台,广州app外包,编程猫官方网站入口目录
环境准备
生成SSH 密钥对
数据库备份并推送到gitlab脚本
设置定时任务 环境准备
服务器要有安装达梦数据库#xff08;达梦安装这里就不示例了#xff09;#xff0c;git
安装Git
1、首先#xff0c;确保包列表是最新的#xff0c;运行以下命令#xff1a;
…目录
环境准备
生成SSH 密钥对
数据库备份并推送到gitlab脚本
设置定时任务 环境准备
服务器要有安装达梦数据库达梦安装这里就不示例了git
安装Git
1、首先确保包列表是最新的运行以下命令
sudo yum update
2、安装Git包运行以下命令
sudo yum install git
3、安装完成后你可以通过运行以下命令来检查Git版本确认安装成功
git --version 生成SSH 密钥对
详情请看
Linux服务器生成SSH 密钥对与 GitLab 仓库进行交互
这种方式以更安全地进行代码的版本控制和管理操作可以防止密码泄露风险 数据库备份并推送到gitlab脚本 #!/bin/bash# DM8数据库连接信息
DB_USERSYSDBA
DB_PASSWORDSYSDBA
DB_HOST127.0.0.1
DB_PORT5236
# 导出多个模式使用号隔开
DB_SCHEMASuser# dexp 工具路径
DMDBMS_PATH/home/dmdba/dmdbms/bin# 备份文件保存路径和文件名
BACKUP_DIR/data/dm8_back
BACKUP_FILE${BACKUP_DIR}/dm8_backup_$(date %Y%m%d%H%M%S).dmp
BACKUP_LOG_FILE${BACKUP_DIR}/dm8_backup_$(date %Y%m%d%H%M%S).log# GitLab仓库相关信息
GITLAB_REPO_URLgit127.0.0.1:implcenter/project/test/database.git
GITLAB_BRANCHmaster# 执行数据库备份
echo 开始备份DM8数据库...# 设置库文件的搜索路径
export LD_LIBRARY_PATH$DMDBMS_PATH:$LD_LIBRARY_PATH# 使用 dexp 命令进行逻辑备份使用变量 $DEXP_PATH
$DMDBMS_PATH/dexp $DB_USER/$DB_PASSWORD$DB_HOST:$DB_PORT SCHEMAS$DB_SCHEMAS FILE$BACKUP_FILE LOG$BACKUP_LOG_FILE DIRECTORYY FULLY# 检查备份命令是否成功
if [ $? -eq 0 ]; thenecho 数据库备份成功备份文件${BACKUP_FILE}
elseecho 数据库备份失败请检查错误信息。exit 1
fi# 进入备份文件所在目录
cd ${BACKUP_DIR} || exit 1git init || echo git初始化失败# 配置 Git 用户信息如果还未配置
git config --global user.name xx
git config --global user.email 122312163.com# 检查本地是否存在分支如果不存在则创建并关联远程分支
if [! -z $(git branch -a | grep remotes/origin/${GITLAB_BRANCH}) ] [! -z $(git branch | grep ${GITLAB_BRANCH}) ]; thenecho 本地已存在与远程对应的分支继续推送。
elseecho 本地不存在与远程对应的分支创建并关联。git checkout -b ${GITLAB_BRANCH} origin/${GITLAB_BRANCH}
fi# 添加备份文件到 Git 仓库
echo 将备份文件添加到GitLab仓库...
git remote add origin $GITLAB_REPO_URL
git pull remote $GITLAB_BRANCH
git add ${BACKUP_FILE}# 提交备份文件到 Git 仓库
git commit -m 备份文件上传$(date %Y%m%d%H%M%S)# 推送备份文件到 GitLab 仓库
echo 推送备份文件到GitLab仓库...
git push origin $GITLAB_BRANCH --force# 检查推送命令是否成功
if [ $? -eq 0 ]; thenecho 备份文件成功上传到GitLab仓库。
elseecho 备份文件上传到GitLab仓库失败请检查错误信息。exit 1
fi
修改变量信息将脚本保存到服务器 /data/dm8_back/backDatabase.sh 设置定时任务
1、编辑crontab文件
crontab -e
2、添加crontab任务
文件中添加一行每个月的 1 号0 点 0 分执行一次
0 0 1 * * /bin/bash /data/dm8-back/backDatabase.sh3、查看crontab任务列表
crontab -l 完成
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918245.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!