1. 程式人生 > >伺服器定期備份儲存、windows自啟動服務

伺服器定期備份儲存、windows自啟動服務

伺服器基礎運維

背景描述

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 

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