首页
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
友情连接
推荐
autojs
Search
1
charles破解注册码(含windows和mac)最新安装教程「亲测有效」
57 阅读
2
aris常用命令收集
32 阅读
3
【N1和Armbian】一、N1刷Linux系统armbian
31 阅读
4
docker更新现有容器为自动重启
29 阅读
5
[上]JAVA学习系列模块九第五章186.对象数组_基本使用
26 阅读
登录
Search
标签搜索
JAVA
JAVA学习系列
docker
Linux
js
N1
git
模块二
模块一
端口
模块五
数据库
模块九
模块四
镜像
模块三
模块六
MySQL
百度网盘
nginx
DaiMaFengZi
累计撰写
591
篇文章
累计收到
11
条评论
首页
栏目
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
页面
友情连接
推荐
autojs
搜索到
214
篇与
的结果
2024-05-06
达梦数据库的数据定时备份和恢复脚本
达梦数据库的数据定时备份和恢复脚本背景项目的国产化要求,使用达梦数据库进行存储,考虑到数据安全,所以需要进行定时的全量备份,在意外情况下,进行数据的全量恢复。注意事项该备份脚本是全量备份,建议进行定期清理,防止备份数据过多,占用磁盘存储。恢复脚本是全量恢复,但是不会覆盖已存在的数据。使用说明清理旧备份及备份脚本#!/bin/bash #1、修改备份脚本内容,指定达梦数据库的bin文件夹位置 #2、使用crontab命令创建定时任务 #3、检查备份情况 # 备份操作 # 获取当前日期作为备份目录名 DATE=$(date +%Y%m%d%H%M%S) FILENAME="data%U.dmp" LOG_NAME="data%U.log" #下面地址是:达梦安装地址 DM_HOME="/home/dmdba/dmdbms" #下面地址是:备份文件存放地址 BACKUP_HOME="/home/backup/dameng/backup" DBURL="SYSDBA/SYSDBA@127.0.0.1:5236" FILE_PATH="$BACKUP_HOME/$DATE" # 创建备份目录 mkdir -p "$FILE_PATH" cd "$DM_HOME/bin/" echo "./dexp "$DBURL" file="$FILE_PATH/$FILENAME" log="$FILE_PATH/$LOG_NAME" FULL=Y FILESIZE=10240m COMPRESS=Y PARALLEL=4 TABLE_PARALLEL=2 TABLE_POOL=3" ./dexp "$DBURL" file="$FILE_PATH/$FILENAME" log="$FILE_PATH/$LOG_NAME" FULL=Y FILESIZE=10240m COMPRESS=Y PARALLEL=4 TABLE_PARALLEL=2 TABLE_POOL=3 # 删除早期文件,防止文件占用资源 # 定义要检查的目录和最大允许的子目录数量 MAX_BACKUP_NUM=5 # 获取子目录数量,排除父目录 subdir_count=$(find "$BACKUP_HOME" -mindepth 1 -maxdepth 1 -type d | wc -l) # 如果子目录数量大于5 if [ $subdir_count -gt $MAX_BACKUP_NUM ]; then # 获取所有子目录并按创建时间排序(升序,最早的在前) sorted_dirs=$(find "$BACKUP_HOME" -mindepth 1 -maxdepth 1 -type d -exec stat -c '%w %n' {} + | sort -n) echo $sorted_dirs # 获取并删除最早的子目录 oldest_dir=$(echo "$sorted_dirs" | head -n 1 | awk '{print $2}') rm -rf "$oldest_dir" echo "删除了最旧的目录: $oldest_dir" else echo "子目录的数量小于或等于5。" fi创建定时任务crontab -e # 添加下列内容 # 添加以下行,假设每三天的凌晨1点执行备份 0 1 */3 * * /bin/bash /root/dm/backup_dm.sh恢复脚本#!/bin/bash #1.设置达梦安装目录 DM_HOME="/home/dmdba/dmdbms" #2.设置达梦备份文件目录 RECOVER_HOME="/home/backup/dameng/backup/20240506000226" #3.设置达梦连接信息 DBURL="SYSDBA/SYSDBA@127.0.0.1:5236" #4.执行备份恢复 cd "$DM_HOME/bin/" ./dimp USERID=$DBURL FILE=$RECOVER_HOME/data01.dmp LOG=db_str.log FULL=Y DIRECTORY=$RECOVER_HOME
2024年05月06日
5 阅读
0 评论
0 点赞
2024-05-03
h5ai--目录列表下载程序网站部署
1.说明容器化部署,在docker hub上找h5ai的镜像,本文使用的是awesometic/h5ai的镜像进行部署参考2.部署mkdir -p /home/h5ai/_h5ai/private/conf/docker pull awesometic/h5ai:latestdocker run -d --name h5ai awesometic/h5ai(这个镜像的配置文件在/config/h5ai/_h5ai/private/conf/,其他镜像可能在别的位置)docker cp h5ai:/config/h5ai/_h5ai/private/conf/options.json /home/h5ai/_h5ai/private/conf/docker rm -f h5ai参考: https://zhuanlan.zhihu.com/p/103907645 https://blog.nicky1605.com/index-website-h5ai-install.htmla.设置默认语言。在配置文件中搜索“l10n”找到设置,将en改为zh-cn即可。"l10n": { "enabled": true, "lang": "zh-cn", "useBrowserLang": true },2.开启文件搜索功能。b. 在配置文件中搜索“search”,将false改为true。"search": { "enabled": true, "advanced": true, "debounceTime": 300, "ignorecase": true },设置好后,h5ai左上角就有会有一搜索按钮,即可搜索h5ai目录里的文件。c. 打包下载多文件下载设置需要配置两步。第一步,先配置让h5ai支持文件选择(就是复选框喽!)"select": { "enabled": true, "clickndrag": true, "checkboxes": true },配置文件中搜索“download”,将false改为true,如果需要设置打包文件的格式为zip,而不是默认的tar的话,需要将php-tar改为shell-zip。"download": { "enabled": true, "type": "shell-zip", "packageName": null, "alwaysVisible": false },d. 信息与二维码可以通过扫码的方式下载文件。在配置文件中搜索“info”,将false改为true。这步未实现"info": { "enabled": true, "show": true, "qrcode": true, "qrFill": "#999", "qrBack": "#fff" },打开侧栏信息按钮后,把鼠标悬停在文件上就可以看见h5ai右侧显示文件类型和二维码,手机扫码就可以下载文件。3.启动并验证docker run -d --name h5ai --restart always -p 666:80 -v /data/h5ai/:/h5ai -e TZ=Asia/ShangHai -e HTPASSWD=true -e HTPASSWD_USER=666 -e HTPASSWD_PW=666 --restart unless-stopped awesometic/h5ai[blockquote2 name='洛维花']去掉-e HTPASSWD=true -e HTPASSWD_USER=666 -e HTPASSWD_PW=666进行无密码访问[/tip]可以选中并下载,这个版本点击预览换成了直接下载
2024年05月03日
5 阅读
0 评论
0 点赞
2024-04-30
麒麟V10安装java环境
报错which: no java in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin) ERROR: JAVA was not found安装方法yum install java
2024年04月30日
11 阅读
0 评论
0 点赞
2024-04-30
Maven项目打包版本号管理——Maven Project Version插件
在Maven项目开发中,我们经常需要进行打SNAPSHOT包以便其他项目能够实时地使用最新代码进行联调。在打包的时候,我们首先要更改父pom中的版本号,然后还要再项目中的每一个module中更改父依赖的版本号。如果一个Maven项目中含有很多个module,那么一个一个去手动更改版本号是不是效率有点太低了呢?不要慌,懒人必备插件Maven Project Version来啦安装完成后在Maven的界面会变成下面这样~点击如图所示的向上箭头,在弹出的框里填写想要生成的版本号,然后再点击Submit,你就会发现所有module的pom文件对应部分都被修改啦~是不是很方便~快用起来吧
2024年04月30日
11 阅读
0 评论
0 点赞
2024-04-29
CentOS 7系统离线安装gcc,gcc-c++,vim,perl
背景近段时间需要离线安装 nginx ,发现客户服务器在安装centos的时候没有安装【开发工具】在部署环境,安装操作系统的时候,如果安装了【开发工具】后面会少很多工作,不然后面安装很多软件都会少这少那的报错。联网的还好,不然会增加很多工作量。[blockquote2 name='洛维花']在这里我就遇到了。缺 gcc,gcc-c++,vim,perl[/tip]最终导致安装nginx不成功。于是就去找缺少的离线包前面提到,如果在装系统的时候勾选【开发工具】,系统安装完毕就会有这些工具。也就是说,系统的镜像里边肯定有离线包。其实就是放在Packages目录下,而且都是 rpm格式的软件包,4千多个!!centos7镜像下载>>>现在看看需要的把这些需要的离线包上传到 linux 任意目录下然后依次进入 gcc,gcc+,perl,vim执行安装命令 rpm -Uvh *.rpm --nodeps --force -U:升级软件,若未软件尚未安装,则安装软件。 -v:表示显示详细信息。 -h:以"#"号显示安装进度。 --force:强制安装 --nodeps:不考虑相依属性的关系 拓展知识: rpm 安装软件 无法解决软件包的依赖关系。 yum 命令安装时,自动解决相依性的问题。 本地安装yum 用 yum localinstall -y ./*
2024年04月29日
4 阅读
0 评论
0 点赞
2024-04-28
docker-compose安装
docker-compose官网存放到/usr/local/bin目录下,就不用再修改环境变量了cd /usr/local/bin如果直接下载过慢,建议用其它方式下载再上传wget https://github.com/docker/compose/releases/download/v2.24.7/docker-compose-linux-x86_64修改包名mv /usr/local/bin/docker-compose-linux-x86_64 /usr/local/bin/docker-compose授予执行权限chmod +x /usr/local/bin/docker-compose输入以下命令docker-compose --version返回软件版本即为安装正常
2024年04月28日
9 阅读
0 评论
0 点赞
2024-04-28
harbor部署(docker hub)+bash一键安装
[blockquote2 name='洛维花']搭建自己的docker hub,适用于内网部署演示版本为2.9.4(2024年4月版本)[/tip]官网: harbor官网: harbor前言需要docker和docker-compose,如果没有安装,可以参考:docker安装docker-compose安装docker hub安装cd /usr/local如果官方下载太慢,建议用下载工具下载并上传到服务器wget https://github.com/goharbor/harbor/releases/download/v2.9.4/harbor-offline-installer-v2.9.4.tgz解压tar -zxvf harbor-offline-installer-v2.9.4.tgz根据自己情况,这里是/var/harbormkdir /var/harbor授权chmod -R 750 /var/harbor复制模板为配置文件cp /usr/local/harbor/harbor.yml.tmpl /usr/local/harbor/harbor.yml编辑vi /usr/local/harbor/harbor.yml详细配置如下:1)hostname改为本机在局域网的ip,比如192.168.0.882)http的port改为设定的harbor的对外服务端口,比如88883)注释所有https的配置(前面加#),包括https、port、certificate、private_key如果使用https,则不要注释4)修改data_volume为上面创建的/var/harbor配置文件可以设置管理员的账号名称,根据需要设置cd /usr/local/harbor ./install.shharbor开机会自动启动[blockquote2 name='洛维花']这个脚本是我上面操作,如果上面手动操作了,就不要用了[/tip]vi /usr/local/harbor.sh修改脚本的常量区域,可以调整安装需要设置本地服务器ip和端口#!/bin/bash # 常量设置 harbor_version="2.9.0" # harbor版本 install_path="/usr/local" # 安装、操作目录 server_ip="192.168.0.88" # 服务ip server_port="8888" # 服务端口 data_path="/var/harbor" # 数据保存目录 data_path2="\/var\/harbor" # 数据保存目录 # 下载harbor源码包,如果下载过慢,注释下面几行代码 echo "......正在下载源码包......" wget -P ${install_path} wget https://github.com/goharbor/harbor/releases/download/v${harbor_version}/harbor-offline-installer-v${harbor_version}.tgz echo "......源码包下载完成......" # 解压缩 echo "......正在解压缩源码包......" cd ${install_path} tar -zxf ${install_path}/harbor-offline-installer-v${harbor_version}.tgz echo "......源码包解压缩完成......" # 创建数据目录 mkdir ${data_path} chmod -R 750 ${data_path} # 配置文件 echo "......正在修改配置文件......" ## 复制配置文件 cp ${install_path}/harbor/harbor.yml.tmpl ${install_path}/harbor/harbor.yml ## 调整配置文件 sed -i 's/data_volume: \/data/data_volume: '"$data_path2"'/g' ${install_path}/harbor/harbor.yml sed -i 's/hostname: reg.mydomain.com/hostname: '"$server_ip"'/g' ${install_path}/harbor/harbor.yml sed -i 's/https:/# https:/g' ${install_path}/harbor/harbor.yml sed -i 's/certificate:/# certificate:/g' ${install_path}/harbor/harbor.yml sed -i 's/private_key:/# private_key:/g' ${install_path}/harbor/harbor.yml sed -i 's/port: 443/# port: 443/g' ${install_path}/harbor/harbor.yml echo "......修改配置文件完成......" ## 启动 /usr/local/harbor/install.sh echo "......!!!脚本运行完成!!!......"保存后sh /usr/local/harbor.sh使用浏览器打开ip:port(每个设备的局域网ip不一样)访问地址上面设置的(这里是192.168.0.88:8888)默认账号:admin 默认密码:Harbor12345(在xml里面配置)系统管理——用户管理——创建用户如果用域名,需要配置ssl证书,证书将保存的目录写道xml里面即可二、卸载docker stop $(docker ps -a | grep "goharbor" | awk '{print $1}')docker rm $(docker ps -a | grep "goharbor" | awk '{print $1}')docker rmi $(docker images | grep "goharbor" | awk '{print $1":"$2}')然后删除下载的harbor安装包
2024年04月28日
1 阅读
0 评论
0 点赞
2024-04-24
centos 安装MySQL 8.0 区分大小写解决方法
centos 安装MySQL 8.0 区分大小写解决方法在使用centos安装mysql8.0过程中,很容易遇到大小写问题,该问题在8.0之后的版本和之前的版本有一定的区别。如果在初始化之前没有进行初始化,那么解决办法如下。[blockquote2 name='洛维花']注意:如果已经晚了,那必须把MySQL数据库 data目录下所有文件全部删除,修改配置文件再启动。数据库会重新加载。在重新初始化之后所有账号数据都会被重置,这里需要查看重新初始化的root账户登陆密码。如果嫌麻烦的话可以直接重新安装即可。查看临时MySQL密码方法:[/tip]grep "A temporary password" /var/log/mysqld.log;
2024年04月24日
12 阅读
0 评论
0 点赞
1
...
11
12
13
...
27