提示内容:下面指令介绍中的“[ ]”表示可以省略该项,但要根据具体情况而定,如连VPN,则需要用户名和密码。
还需要注意的是这里的VPN采用连接类型的是:点对点隧道协议(PPTP)
rasdial语法:
-
连接:
rasdial entryname [username[password|*]] [/DOMAIN:domain] [/PHONE:phonenumber] [/CALLBACK:callbacknumber] [/PHONEBOOK:phonebookfile] [/PREFIXSUFFIX]
这里我们只需要填写VPN的名称和用户+密码,注意VpnName
、VpnCount
、Password
不要加引号。
例如:
rasdial VpnName vpnCount vpnPassword
-
断开:
rasdial [entryname] /disconnect
“/disconnect
” 中的“/”必须加,如果只有一个网络连接,则[entryname]
可以省略。
例如:
rasdial VpnName /disconnect
-
查询:
rasdial
该指令为查看RAS连接状况,根据你是否连接到服务器。提示分为:已连接 + 连接网络名称;没有连接;如图:
实现VPN的定时连接和断开
这里主要是为了方便数据库自动备份到异地内网备份服务器
-
创建两个脚本,“on.bat”和“off.bat”,内容分别为:
on.bat
脚本;“@echo off
”表示关闭所有指令执行的显示,包括“echo off”;
@echo off
rasdial MongoVPN wxvpn Good(%27
off.bat
脚本
@echo off
rasdial MongoVPN /disconnect
-
将两个脚本放到相对安全的文件夹下,这里将其放到数据库备份日志目录:D:SqlBakLogs\
-
打开文件夹,定位到目录“控制面板系统和安全管理工具”,打开任务计划程序;
-
开始“创建任务”,填写任务“名称”;如下图:
-
“新建”触发器,设定触发时间和条件,“确定”保存;
-
“新建”操作,选择已经写好的脚本,这里是“D:SqlBakLogson.bat”,“确定”保存;
-
修改“条件”和“设置”的选项,“确定”保存;
有些计划权限的设置可能会要求输入用户密码:
-
如果计划“状态”为“准备就绪”就可以了,可以右键点击该任务,然后“执行”,查看VPN是否已连接,然后再“结束”即可。如果没有显示刚创建的计划,右键刷新一下就可以了。
-
同样的,创建断开VPN的计划并测试无误。
注意
:因为备份服务器IP是内网IP,只能通过VPN连接,所以DB自动异地备份的时间必须在VPN连接的时间段内,否则会备份失败。