用户工具

站点工具


ischool:campusng:pos:backup:mssql

**这是本文档旧的修订版!**

返回

一卡通消费MSSQL数据库备份

MSSQL数据库备份是一项增值服务 ,必须按本文档规定操作,致学不对未按文档规定操作造成的备份失败负责。

增值服务说明

注意事项

以下为注意事项汇总,教程中会再次提及,此处汇总方便查阅。

如备份数据库失败,请检查数据库icbackup账户设置是否正确。

如备份数据库成功,上传至CDN服务器失败,请检查HOSTS设置或DNS设置是否正确。

获取备份工具

MSSQL备份工具 下载

hosts修改一键工具 下载

配置教程

1、消费机主机hosts指向CDN服务器

在消费机主机上打开:hosts一键修改工具,在程序内输入CDN服务器的IP地址后,回车即可。

如输入错误的IP地址或CDN服务器IP地址变更,重新运行HOSTS一键修改工具重新输入新IP地址即可。

注意:SQL备份成功,上传失败,则是此步骤的问题。


2、配置SQL Server备份账号

2.1、打开sql server management studio程序


2.2、登录sql server management studio


2.3、新建登录名


2.4、新建项-常规配置

注意:请不用勾选:强制实施密码策略

注意:请使用强力密码,此教程是为方便演示使用,输入了简单密码,为了方便演示。

注意:请不用勾选:强制实施密码策略

注意:请使用强力密码,此教程是为方便演示使用,输入了简单密码,为了方便演示。


2.5、新建项-用户映射配置


3、手动运行测试

备份脚本有两个必选参数:

  1. -p: icbackup用户的密码
  2. -d: 一卡通消费系统所使用的数据库名称

3.1、打开开始菜单,选择运行。(如没有运行按钮,可以使用windows图标键 加上 R键 调出运行窗口)


3.2、运行内输入CMD,然后安确定。


3.3、在命令行内找到MSSQL备份程序路径

命令行进入MSSQL备份程序所在的文件夹

我是放在C盘下的,所以我进入C盘

命令行基础操作命令如下:

cd= 打开文件夹

cd.. = 返回上一级

dir = 显示文件夹

C: = 切换到C盘

D: = 切换到D盘

测试运行原图 (注意:cmd命令行必须打开至程序目录)


3.4、测试使用命令运行MSSQL备份工具

MSSQL_BACKUP.exe -d ICSF -p 123qwe

命令解释:

MSSQL_BACKUP.exe = 为MSSQL备份工具文件名

-d = 后面是要备份数据库的名称(晨风系统默认是ICSF,其他厂家咨询技术部获取名称)

-p = 教程中新建的icbackup用户的密码

注意:教程为方便演示使用的简单密码,方便演示。实际使用中,请使用更强的密码。


3.5、运行结果解说图


4、配置计划任务

每天至少在凌晨执行一次,根据需求也可以执行多次。

以下拟建的计划任务为每天凌晨1点进行一次备份,如有需要请根据实际情况修改。

配置计划任务,照图操作即可。

配置教程结束

配置教程结束

配置教程结束


相关功能说明

监控

监控平台

后台监控报警,开发中

zx-diagnose

202002p25之后的版本zx-diagnose实现了自动诊断备份是否正常执行。

定期备份恢复测试

每所学校每半年至少要做一次备份的回复测试。

还原

获取备份密码

  1. 在指定运行一卡通消费服务的CDN服务器上,进入到备份文件夹:/zxedu/data/imageng/backup/pos
  2. 找到需要恢复的备份文件,将文件名发给致学研发人员,文件名类似:mssql-20200225013332-bb24e10cb2ed491cac4001333bfdccc4-129f68fd7a028d2de29a1c2d77a780885491c421ae66fc2ae974ce0df7e9d5dbc81857209fd666088c8b36690e8646bb510e7668496de0e6790f0619ecb7f345
  3. 致学研发人员在平台端执行脚本,获取备份文件解密命令
snippet.sh
$ /opt/zxedu/bin/platform-yaf-ischool campusng script decryptBackupIV sid=1121939 filename=mssql-20200225013332-bb24e10cb2ed491cac4001333bfdccc4-129f68fd7a028d2de29a1c2d77a780885491c421ae66fc2ae974ce0df7e9d5dbc81857209fd666088c8b36690e8646bb510e7668496de0e6790f0619ecb7f345
 
$ openssl enc -d -aes-128-cbc -nopad -in mssql-20200225013332-bb24e10cb2ed491cac4001333bfdccc4-129f68fd7a028d2de29a1c2d77a780885491c421ae66fc2ae974ce0df7e9d5dbc81857209fd666088c8b36690e8646bb510e7668496de0e6790f0619ecb7f345 -K 8fb1225b62bf63dd04df89134b330bae -iv 67aa049bed3248bc53cfc4f1263002e2

解密备份文件

  1. 在备份文件夹执行致学研发人员给出的openssl解密指令,在解密指令后添加-out /path/to/mssql.bak参数
  2. 如果执行成功,/path/to/mssql.bak就是解密后的SQL Server数据库备份文件

还原数据库

  1. 将解密后的备份文件复制到SQL Server所在的服务器
  2. 打开SQL Server管理工具
  3. 数据库上点鼠标右键,选在还原数据库
  4. 在弹出的对话框中选择源设备,并找到解密后的备份文件

ischool/campusng/pos/backup/mssql.1582685091.txt.gz · 最后更改: 2020/02/26 10:44 由 刘声强