首页
关于
Search
1
信创日志:银河麒麟V10 安装 国产NGINX
1,297 阅读
2
信创日志:银河麒麟V10 安装 国产JDK - Alibaba dragonwell
384 阅读
3
docker_portainer安装教程
382 阅读
4
搭建SMB 的网络服务器
256 阅读
5
Docker离线安装教程
250 阅读
默认分类
docker虚拟化技术
网络服务器
数据库
spring
spring boot
spring cloud
信创-国产化
鸿蒙应用开发
Go
树莓派
AidLux OS
Vue 3
React
登录
/
注册
Search
标签搜索
docker
自建仓库
regustry
微服务
spring cloud
跨平台应用
李胤
累计撰写
26
篇文章
累计收到
32
条评论
首页
栏目
默认分类
docker虚拟化技术
网络服务器
数据库
spring
spring boot
spring cloud
信创-国产化
鸿蒙应用开发
Go
树莓派
AidLux OS
Vue 3
React
页面
关于
搜索到
26
篇与
的结果
2024-02-26
Spring Cloud学习笔记(一):spring cloud基础
分布式解决方案一、soasoa是把一个大项目拆分成以功能为集合体的小项目,每个小项目是直接互相调用的。每当一个小项目挂掉后,就直接导致功能缺失。二、微服务微服务是在soa的解决方案上添加一个服务调度的服务,这个服务功能就是把服务提供者的ip和端口信息保存在其中,其他消费者服务要调用服务直接通过服务名去调用对应的提供者的服务。
2024年02月26日
38 阅读
0 评论
0 点赞
2024-02-18
MySQL 定时备份数据库(包含脚本)
一. mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:#MySQLdump常用 mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql二. mysqldump常用操作示例1.备份全部数据库的数据和结构mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql2.备份全部数据库的结构(加 -d 参数)mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql3.备份全部数据库的数据(加 -t 参数)mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql4.备份单个数据库的数据和结构(,数据库名mydb)mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydb.sql备份单个数据库的结构mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql备份单个数据库的数据 mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql备份多个表的数据和结构(数据,结构的单独备份方法与上同) mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql一次备份多个数据库 mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql三. 还原 MySQL 备份内容有两种方式还原,第一种是在 MySQL 命令行中,第二种是使用 SHELL 行完成还原在系统命令行中,输入如下实现还原:mysql -uroot -p123456 < /data/mysqlDump/mydb.sql在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原:mysql> source /data/mysqlDump/mydb.sql在 Linux中,通常使用BASH脚本对需要执行的内容进行编写,加上定时执行命令crontab实现日志自动化生成。以下代码功能就是针对mysql进行备份,配合crontab,实现备份的内容为近一个月(31天)内的每天的mysql数据库记录。编写BASH维护固定数量备份文件在Linux中,使用vi或者vim编写脚本内容并命名为:mysql_dump_script.sh#!/bin/bash #保存备份个数,备份31天数据 number=31 #备份保存路径 backup_dir=/root/mysqlbackup #日期 dd=`date +%Y-%m-%d-%H-%M-%S` #备份工具 tool=mysqldump #用户名 username=root #密码 password=TankB214 #将要备份的数据库 database_name=edoctor #如果文件夹不存在则创建 if [ ! -d $backup_dir ]; then mkdir -p $backup_dir; fi #简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql $tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql #写创建备份日志 echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt #找出需要删除的备份 delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1` #判断现在的备份数量是否大于$number count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l` if [ $count -gt $number ] then #删除最早生成的备份,只保留number数量的备份 rm $delfile #写删除文件日志 echo "delete $delfile" >> $backup_dir/log.txt fi如上代码主要含义如下: 1.首先设置各项参数,例如number最多需要备份的数目,备份路径,用户名,密码等。2.执行mysqldump命令保存备份文件,并将操作打印至同目录下的log.txt中标记操作日志。3.定义需要删除的文件:通过ls命令获取第九列,即文件名列,再通过实现定义操作时间最晚的那个需要删除的文件。4.定义备份数量:通过ls命令加上统计以sql结尾的文件的行数。5.如果文件超出限制大小,就删除最早创建的sql文件使用crontab定期执行备份脚本在 Linux 中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。cron服务cron是一个 Liunx 下 的定时执行工具,可以在无需人工干预的情况下运行作业。service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看服务状态crontab语法crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的。在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如下:minute hour day-of-month month-of-year day-of-week commands 合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)除了数字还有几个个特殊的符号就是""、"/“和”-"、",",代表所有的取值范围内的数字,"/“代表每的意思,”/5"表示每5个单位,"-“代表从某个数字到某个数字,”,"分开几个离散的数字。-l 在标准输出上显示当前的crontab。-r 删除当前的crontab文件。-e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。创建cron脚本第一步:写cron脚本文件,命名为mysqlRollBack.cron。15,30,45,59 echo “xgmtest…” >> xgmtest.txt 表示,每隔15分钟,执行打印一次命令 第二步:添加定时任务。执行命令 “crontab crontest.cron”。搞定 第三步:“crontab -l” 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本注意:这操作是直接替换该用户下的crontab,而不是新增定期执行编写的定时任务脚本(记得先给shell脚本执行权限)0 2 * /root/mysql_backup_script.sh随后使用crontab命令定期指令编写的定时脚本crontab mysqlRollback.cron再通过命令检查定时任务是否已创建:附 crontab 的使用示例:每天早上6点0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。每两个小时0 */2 * * * echo "Have a break now." >> /tmp/test.txt晚上11点到早上8点之间每两个小时和早上八点0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点0 11 4 * 1-3 command line5.1 月 1 日早上 4 点0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/每小时执行/etc/cron.hourly内的脚本01 * * * * root run-parts /etc/cron.hourly每天执行/etc/cron.daily内的脚本02 4 * * * root run-parts /etc/cron.daily每星期执行/etc/cron.weekly内的脚本22 4 * * 0 root run-parts /etc/cron.weekly每月去执行/etc/cron.monthly内的脚本42 4 1 * * root run-parts /etc/cron.monthly注意: “run-parts” 这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。5,15,25,35,45,55 16,17,18 * * * command每周一,三,五的下午3:00系统进入维护状态,重新启动系统。00 15 * * 1,3,5 shutdown -r +5每小时的10分,40分执行用户目录下的innd/bbslin这个指令:10,40 * * * * innd/bbslink每小时的1分执行用户目录下的bin/account这个指令:以下是我的测试每分钟的截图效果,其对应代码如下:* * * * * /root/mysql_backup_script.sh其中的log.txt记录备份的操作详细日志:本文参考:1.MySQLdump常用命令www.cnblogs.com/smail-bao/p/6402265.html2.利用Shell脚本实现对mysql数据库的备份:www.cnblogs.com/mracale/p/7251292.html3.Linux下的Crontab定时执行任务命令详解:www.cnblogs.com/longjshz/p/5779215.html———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/tuoni123/article/details/120697336
2024年02月18日
48 阅读
0 评论
0 点赞
2024-02-17
搭建SMB 的网络服务器
Linux samba服务器的搭建1. 安装samba* Ubuntu/Debian:sudo apt-get install samba CentOS: sudo yum install samba2. 配置smb.conf首先备份smb.cofsudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup然后修改smb.conf,在最后面添加如下内容:[smbshare] comment = smbshare home directory path = /extdisk/disk1/smbshare browseable = yes public = no writeable = yes valid users = usmb create mask = 0664 directory mask = 0775 force user = usmb force group = usmb available = yes unix charset = UTF-8 dos charset = cp936保存并退出参数 解析public 设置是否允许匿名访问path 设置共享文件夹的路径valid users 设置允许登陆的用户名force user 设置强制设定新建文件所属用户force group 设置强制设定新建文件所属用户组create mask 设置创建文件设定的权限directory mask 设置创建文件夹设定的权限security是设置samba用户认证模式。这里没有设置security参数是因为其默认值为security = user。security = user模式常用用于独立文件服务器或DC。samba用户认证模式一共有5种,分别是share、user、server、domain、ads。share:所有人都可以访问这台samba服务器(不需要输入用户名和密码)。user:需要输入有效的用户名和密码才能访问samba服务器(身份验证由samba服务器负责)。server:与user相同,只是将身份验证交由指定的另一台samba服务器负责。domain:将身份验证交由域控制器负责。ads:将身份验证交由域控制器负责(比domain更为安全一点)。3. 创建samba登陆用户创建系统用户sudo useradd -s /usr/sbin/nologin (禁止Linux用户登陆) sudo passwd usmb创建samb登陆用户sudo smbpasswd -a usmb4. 创建samba共享文件夹创建samb共享文件夹并设置文件夹的权限和所属用户和用户组mkdir /extdisk/disk1/smbshare sudo chmod -R 775 smbshare sudo chown -R usmb:usmb smbshare5. 重启samb服务sudo /etc/init.d/samb restart 或者 sudo systemctl restart smbd.service6. 访问samba共享文件夹1. Windows下访问samba共享文件夹在Windows资源管理器地址上输入 \+ip(比如我的samba服务器IP地址是192.168.1.100,则输入\192.168.1.100),登陆samba服务器,然后继续输入刚才设置的账号和密码就可以了。2. Ubuntu 16.04下访问samba共享文件夹在Ubuntu文件管理器上,按ctrl + L输入samb:// + ip(比如我的samba服务器IP地址是192.168.1.100,则输入samb://192.168.1.100),登陆samb服务器,然后继续输入刚才设置的账号和密码就可以了。7. 参考资料Ubuntu下配置Samba服务器Ubuntu 16.04安装配置Samba服务CentOS 7 搭建samba服务smb.conf官方文档 分类: Linux 标签: Linux
2024年02月17日
256 阅读
7 评论
0 点赞
2024-02-04
Docker中Redis安装教程
1、在本地某个位置创建以下内容建议将以下内容放在一起,方便以后管理和查看# 以/docker/redis为例 mkdir -p /root/dockerWork/redis mkdir -p /root/dockerWork/redis/data touch /root/dockerWork/redis/redis.conf touch /root/dockerWork/redis/redis.bash2、编辑配置文件vim /docker/redis/redis.conf# Redis配置文件 # Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no # 指定Redis监听端口,默认端口为6379 port 6379 # 绑定的主机地址,不要绑定容器的本地127.0.0.1地址,因为这样就无法在容器外部访问 bind 0.0.0.0 #需要密码则打开 requirepass mima # 持久化 appendonly yes3、编辑/docker/redis/redis.bashdocker run -p 6379:6379 --name redis -v /root/dockerWork/redis/redis.conf:/etc/redis/redis.conf -v /root/dockerWork/redis/data:/data -d redis redis-server /etc/redis/redis.conf解释以上命令docker run redis # 从redis镜像运行容器 -p 6379:6379 # 映射本地6379端口到容器6379端口,前为本地端口 --name redis # 设置容器名称为redis,方便以后使用docker ps进行管理 -v /root/dockerWork/redis/redis.conf:/etc/redis/redis.conf # 关联本地/root/dockerWork/redis/redis.conf文件到容器中/etc/redis/redis.conf,同样,前为本地 -v /root/dockerWork/redis/data:/data # 关联本地/docker/redis/data到容器内/data目录,此为存放redis数据的目录,为方便以后升级redis,而数据可以留存 -d # 后台启动,使用此方式启动,则redis.conf中daemonize必须设置为no,否则会无法启动 redis-server /etc/redis/redis.conf # 在容器内启动redis-server的命令,主要是为了加载配置4、给予执行权限sudo chmod +x /root/dockerWork/redis/redis.bash5、启动./root/dockerWork/redis/redis.bash # 查看是否已启动 docker ps # 如果无法启动或者docker ps中无对应内容,将bash中命令复制出来,删除-d参数启动,查看报错信息 # 使用redis-cli或者rdm访问 localhost:6379 # 如需访问容器,可使用 docker exec -it redis bash # 或直接使用redis-cli访问容器内redis docker exec -it redis redis-cli [-a mima]注意:#出现以下错误则是没有输入密码导致 127.0.0.1:6379> set name "hello" (error) NOAUTH Authentication required. #运行以下命令即可 127.0.0.1:6379> auth “mima”
2024年02月04日
59 阅读
0 评论
1 点赞
2023-12-22
docker_portainer安装教程
安装docker volume create portainer_data docker run -d --name portainer -p 9000:9000 --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data 6053537/portainer-ce 解释docker volume create portainer_data 此命令将在/var/lib/docker/volumes目录中创建一个卷 开启令牌前提: 已经建了一个 admin账户 按如下图所示,为admin账户建一个 token
2023年12月22日
382 阅读
3 评论
1 点赞
1
...
4
5
6