main
黄海 8 months ago
parent 605169953a
commit ffacc0162e

@ -1,7 +0,0 @@
@echo off
set MAIN_CLASS=Tools.DataEase.ExcelExport
set APP_BASE_PATH=%~dp0
set CP=.;%APP_BASE_PATH%config;%APP_BASE_PATH%..\..\lib\*;
set JAVA_OPTS=-Xms1024m -Xmx2048m
java -Xverify:none %JAVA_OPTS% -cp %CP% %MAIN_CLASS%
pause

@ -1,18 +0,0 @@
#!/bin/bash
# 启动入口类,该脚本文件用于别的项目时要改这里
MAIN_CLASS=Tools.DataEase.ExportSql
# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格
export JAVA_HOME=/usr/local/jdk21
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
JAVA_OPTS="-Xms1024m -Xmx2048m"
# 生成 class path 值
CP=.:/usr/local/tomcat8/webapps/QingLong/WEB-INF/lib/*
java ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS}

@ -1,7 +0,0 @@
@echo off
set MAIN_CLASS=Tools.DataEase.ImportSql
set APP_BASE_PATH=%~dp0
set CP=.;%APP_BASE_PATH%config;%APP_BASE_PATH%..\..\lib\*;
set JAVA_OPTS=-Xms1024m -Xmx2048m
java -Xverify:none %JAVA_OPTS% -cp %CP% %MAIN_CLASS%
pause

@ -1,18 +0,0 @@
#!/bin/bash
# 启动入口类,该脚本文件用于别的项目时要改这里
MAIN_CLASS=Tools.DataEase.ImportSql
# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格
export JAVA_HOME=/usr/local/jdk21
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
JAVA_OPTS="-Xms1024m -Xmx2048m"
# 生成 class path 值
CP=.:/usr/local/tomcat8/webapps/QingLong/WEB-INF/lib/*
java ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS}

@ -1,12 +0,0 @@
log4j.rootLogger=WARN, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender
log4j.appender.mq.Topic=TOPIC_MEIWEI_SMS_NOTICE_TEST
log4j.appender.mq.Tag=PID_MEIWEI_SMS_RETRY_TIMEOUT
log4j.appender.mq.ProducerGroup=meiwei-producer-retry
log4j.appender.mq.NameServerAddress=127.0.0.1:9876;127.0.0.1:9877
log4j.appender.mq.layout=org.apache.log4j.PatternLayout
log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %

@ -25,22 +25,12 @@ action_dead_seconds=10
action_set_login=ACTION_SET_LOGIN
action_set_nologin=ACTION_SET_NOLOGIN
# ==============================================================
# 在云存储上保存的备份天数
backup_remain_days=120
#OBS(华为云云存储)
obs_accessKeyId=WAFBGJACKDOQZDH1MKZ1
obs_accessKeySecret=dlWTUbqgCICaYJG3n0Rot4jXaen2HnfFtMVxiPEo
obs_endpoint=obs.cn-north-1.myhuaweicloud.com
obs_bucket_name=dsideal
# 在云存储上备份的路径名称
QingLongDbBackup=QingLongDbBackup/
# 管理员邮箱
adminEmailAddress=10402852@qq.com
# 收件人邮箱
emailList=10402852@qq.com,12847177@qq.com
# 口令,注意这里是腾讯的授权码,可不是什么 QQ密码或者独立密码
# http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
mail_pass=jfdbifdxsahlbjjf
# 导出excel 的模板配置路径
excelExportTemplatePathSuffix=/ExcelExportTemplate/
# 导入excel 的模板配置路径

@ -0,0 +1,54 @@
#!/bin/bash
# 指定备份目录
BACKUP_DIR="/usr/local/Backup"
cd $BACKUP_DIR
# 查找并删除15天前的文件
# -type f 表示查找文件
# -mtime +15 表示文件的修改时间超过15天
# -exec rm -f {} \; 表示对找到的每个文件执行rm -f命令
find . -type f -mtime +15 -exec rm -f {} \;
echo "已删除 $BACKUP_DIR 目录下15天前的文件。"
# PostgreSQL数据库连接信息
PG_HOST="127.0.0.1" # 数据库地址
PG_PORT="5432" # 端口号
PG_USER="postgres" # PostgreSQL备份用户
PG_PASSWORD="Dsideal4r5t6y7u" # 数据库密码,建议使用环境变量或配置文件来安全地存储密码
# 日期格式化,如 20211216
DATE=`date +%Y%m%d`
# 测试目录是否存在,不存在则创建
if [ ! -d "$BACKUP_DIR" ]; then
mkdir -p "$BACKUP_DIR"
fi
# 备份数据库名,多数据库间空格分隔
DATABASES=("szjz_db")
# 遍历数据库名并备份
for database in "${DATABASES[@]}"; do
echo "开始备份数据库: $database"
rm -rf ${BACKUP_DIR}/${database}_$DATE.sql
rm -rf ${BACKUP_DIR}/${database}_$DATE.sql.gz
# 执行备份命令
/usr/local/postgresql/bin/pg_dump -h $PG_HOST -p $PG_PORT -U $PG_USER -w -d $database > "${BACKUP_DIR}/${database}_$DATE.sql"
if [ $? -eq 0 ]; then
echo "数据库 $database 备份成功"
# 压缩备份文件
gzip "${BACKUP_DIR}/${database}_$DATE.sql"
else
echo "数据库 $database 备份失败"
fi
done
# 打包web上传的文件
echo "备份WEB上传的文件"
cd /usr/local/QingLong
tar -czf /usr/local/Backup/upload_$DATE.tar.gz upload
echo "备份WEB上传的文件成功"

@ -1,31 +0,0 @@
#!/bin/bash
# 备份配置
BACKUP_DIR="/usr/local/Backup"
mkdir $BACKUP_DIR -p
chmod 777 $BACKUP_DIR
BACKUP_FILE="$BACKUP_DIR/szjz_backup_$(date +%Y%m%d_%H%M%S).sql.gz"
# 清理配置
MAX_BACKUP_FILES=10
# 备份并压缩数据库
su - omm -c "gs_dump -h 127.0.0.1 -p 5432 -U postgres -W DsideaL147258369 szjz_db | gzip > $BACKUP_FILE;exit;"
# 检查备份是否成功
if [ $? -eq 0 ]; then
echo "数据库备份成功: $BACKUP_FILE"
else
echo "数据库备份失败"
exit 1
fi
# 清理旧备份文件
find $BACKUP_DIR -type f -name "backup_*.sql.gz" | sort -r | tail -n +$((MAX_BACKUP_FILES+1)) | xargs rm -f
echo "旧备份文件清理完成"
# 参考下面的办法放到定时任务里或者用xxl-job调度也是可以的
# 0 3 * * * /bin/bash /usr/local/tomcat8/webapps/QingLong/backupWeb.sh

@ -1,12 +0,0 @@
#!/bin/bash
cd /usr/local/tomcat8
#
rm -rf webapps.tar.gz
# 打包
tar -czf webapps.tar.gz webapps
# 准备华为云登录帐号
/usr/local/obsutil/obsutil config -i=WAFBGJACKDOQZDH1MKZ1 -k=dlWTUbqgCICaYJG3n0Rot4jXaen2HnfFtMVxiPEo -e=obs.cn-north-1.myhuaweicloud.com
# 上传到华为云
/usr/local/obsutil/obsutil cp /usr/local/tomcat8/webapps.tar.gz obs://dsideal/HuangHai/webapps.tar.gz

@ -1,21 +0,0 @@
# DataEase数据库
driverClassName=com.mysql.cj.jdbc.Driver
core_user=root
core_password=Password123@mysql
core_jdbcUrl=jdbc:mysql://10.10.14.209:3306/dataease
# 云平台的数据来源(岐山一校项目)
#read_user=root
#read_password=DsideaL147258369
#read_jdbcUrl=jdbc:mysql://10.10.14.199:22066/dsideal_db
# 长春市华为政务云的数据来源(数字基座项目)
read_user=postgres
read_password=DsideaL147258369
read_jdbcUrl=jdbc:postgresql://10.10.14.71:5432/szjz_db?reWriteBatchedInserts=true
#数据大屏导入目录
DataEaseDirectory=D:\\大屏数据导入
#数据大屏导出的SQL文件位置
downSqlPath=D:\\dataease.sql

@ -12,7 +12,7 @@ export PATH=${JAVA_HOME}/bin:$PATH
JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=*:5555 -Xms2048m -Xmx4096m"
# 生成 class path 值
CP=.:/usr/local/tomcat8/webapps/QingLong/WEB-INF/lib/*
CP=.:/usr/local/QingLong/lib/*
# 运行为后台进程,并且将信息输出到 logback.xml配置的日志文件位置
java ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS}

@ -13,7 +13,7 @@ export PATH=${JAVA_HOME}/bin:$PATH
JAVA_OPTS="-Xms2048m -Xmx4096m"
# 生成 class path 值
CP=.:/usr/local/tomcat8/webapps/QingLong/WEB-INF/lib/*
CP=.:/usr/local/QingLong/lib/*
# 运行为后台进程,并且将信息输出到 logback.xml配置的日志文件位置
nohup java ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} >> /dev/null 2>&1 &

@ -0,0 +1,3 @@
# 添加以下行以每天凌晨1点执行备份脚本
crontab -e
0 1 * * * /usr/local/QingLong/backupDb.sh >> /tmp/backup.log 2>&1
Loading…
Cancel
Save