您的位置:首页 > 科技 > IT业 > 小学生手工制作大全图_深圳网站建设营销服务平台_网络营销与传统营销有哪些区别_东莞疫情最新消息今天又封了

小学生手工制作大全图_深圳网站建设营销服务平台_网络营销与传统营销有哪些区别_东莞疫情最新消息今天又封了

2024/12/23 5:30:32 来源:https://blog.csdn.net/hangbingbihai/article/details/144074383  浏览:    关键词:小学生手工制作大全图_深圳网站建设营销服务平台_网络营销与传统营销有哪些区别_东莞疫情最新消息今天又封了
小学生手工制作大全图_深圳网站建设营销服务平台_网络营销与传统营销有哪些区别_东莞疫情最新消息今天又封了

目录

环境准备

生成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_USER="SYSDBA"
DB_PASSWORD="SYSDBA"
DB_HOST="127.0.0.1"
DB_PORT="5236"
# 导出多个模式使用号隔开
DB_SCHEMAS="user"# 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_URL="git@127.0.0.1:implcenter/project/test/database.git"
GITLAB_BRANCH="master"# 执行数据库备份
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 DIRECTORY=Y FULL=Y# 检查备份命令是否成功
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 "122312@163.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.sh

3、查看crontab任务列表

crontab -l

完成!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com