服务器定期备份存储、windows自启动服务

时间:2022-11-11 15:37:09

服务器基础运维

背景描述

1.如何对服务器上的数据进行定期备份存储

2.通过系统防火墙,设置出入站访问端口

3.服务器重启后默认开启软件。

解决的问题:

1.设置系统的定时任务,通过运行脚本,进行数据库备份,其中包括mysql、mongodb。

2.通过系统防火墙,设置出入站访问端口,在一定程度上,保证网络访问的安全性。

3.服务器重启后默认开启软件,设置软件的windows自启动服务。

具体实现

第一步、设置定时任务

对进行mysql、mongodb自动备份

对应脚本见附件:MySqlAutoBackup-1.4.bat、Mongodbdump.bat

第二步、设置防火墙,新增出站入站规则

在windos防火墙中设置:

第三步、添加windows服务

添加tomcat、mongodb、redis、mysql、apache等的自启动服务到windows服务中。

1、Redis设置windows服务自启动:

进入redis的根目录:cmd命令

redis-server --service-install redis.windows.conf --loglevel verbose

卸载服务:redis-server--service-uninstall

开启服务:redis-server--service-start

停止服务:redis-server--service-stop

2、tomcat加入windows服务

进入tomcat/bin的目录下:cmd命令

添加服务:serviceinstall服务名

删除服务:serviceremove 服务名

备注:service.batinstall/remove [service_name] [/user username]

生成的服务名字:ApacheTomcat 7.0 服务名

基于tomcat服务模式的参数调整
基于服务模式修改tomcat\bin目录下的catalina.bat文件,调整参数(如:内存)是不起作用的,我们可以采用以下方式(以tomcat5为例):
1、运行cmd,从控制台进入tomcat的bin目录
2、运行tomcat7w ,windows的右下角出现托盘图标
(服务名是具体的tomcat服务)
3、进入调整参数,保存
4、重新启动tomcat服务

      启动命令:net start tomcat或者手动启动

      停止命令:net stoptomcat或者手动停止

3、mongodb

添加服务:

mongod.exe --logpath D:\mongodb\logs\mongodb.log --logappend--dbpath D:\mongodb\data --directoryperdb --serviceName MongoDB --install

删除服务:mongod.exe --remove --serviceName"MongoDB"

4、Apache

bin目录下,执行命令:httpd -k install –n 服务名字

5、Mysql

bin目录下,执行命令:

mysqld --install MySQL--defaults-file="D:\install\MySQL\MySQL Server 5.6\bin\my.ini" 

6、zookeeper

参考网址:https://www.cnblogs.com/manxiaolong/p/7241083.html

1.下载的Zookeeper是.cmd的批处理命令运行的,默认没有提供以windows服务的方式运行的方案

  下载地址:http://zookeeper.apache.org/

2.下载prunsrv 

  下载地址:http://archive.apache.org/dist/commons/daemon/binaries/windows/ 

3.解压后复制文件 

  64位机器用amd64/prunsrv.exe 
  a. 复制 commons-daemon-1.0.15-bin-windows/amd64/prunsrv.exe 至 zookeeper-3.4.8\bin目录下
  这是做服务的执行程序 
  b. 复制 commons-daemon-1.0.15-bin-windows/prunmgr.exe 至 zookeeper-3.4.8\bin目录下
  监控服务配置及运行的程序 

4.配置系统环境变量

  添加ZOOKEEPER_SERVICE, ZOOKEEPER_HOME两个环境变量

    ZOOKEEPER_SERVICE:服务名称(不要有中文)

    ZOOKEEPER_HOME:设置到zookeeper-3.4.8目录下

5.生成zoo.cfg

在zookeeper-3.4.8\conf目录下复制一份zoo_sample.cfg文件,并重命名为zoo.cfg

# The number of milliseconds of each tick  心跳间隔 毫秒每次
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting anacknowledgement
syncLimit=5
# the directory where the snapshot isstored.  //镜像数据位置
dataDir=D:\\data\\zookeeper
#日志位置
dataLogDir=D:\\logs\\zookeeper
# the port at which the clients willconnect  客户端连接的端口
clientPort=18191

6.在zookeeper-3.4.8\bin目录下添加一个 zkServerStop.cmd文件

内容如下:  

@echo off

setlocal

TASKLIST /svc | findstr /c:"%ZOOKEEPER_SERVICE%" > %ZOOKEEPER_HOME%\zookeeper_svc.pid

FOR /F "tokens=2 delims= " %%G IN (%ZOOKEEPER_HOME%\zookeeper_svc.pid) DO (

    @set zkPID=%%G

)

taskkill /PID %zkPID% /T /F

del %ZOOKEEPER_HOME%/zookeeper_svc.pid

endlocal

7.新建一个批处理安装文件:install.bat  

prunsrv.exe "//IS//%ZOOKEEPER_SERVICE%" ^
        --DisplayName="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
        --Description="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
        --Startup=auto --StartMode=exe ^
        --StartPath=%ZOOKEEPER_HOME% ^
        --StartImage=%ZOOKEEPER_HOME%\bin\zkServer.cmd ^
        --StopPath=%ZOOKEEPER_HOME%\ ^
        --StopImage=%ZOOKEEPER_HOME%\bin\zkServerStop.cmd ^
        --StopMode=exe --StopTimeout=5 ^
        --LogPath=%ZOOKEEPER_HOME% --LogPrefix=zookeeper-wrapper ^
        --PidFile=zookeeper.pid --LogLevel=Info --StdOutput=auto --StdError=auto

 

 

8.客户端连接命令

zkCli.cmd -server 127.0.0.1:18191

 

第四步、删除Windows服务(或本地服务)

sc delete ServiceName