用户工具

站点工具


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点进行一次备份,如有需要请根据实际情况修改。

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

配置教程结束

配置教程结束

配置教程结束


相关说明

监控功能

平台监控

后台监控报警,开发中

诊断备份功能

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

1、使用cdnservertool工具内诊断功能进行检测

诊断功能里 ID:200

2、使用命令进行诊断检测

定期备份恢复测试

部署了此服务器的每所学校,每半年至少要做一次备份的解密恢复测试。

还原备份教程

以下操作要求:致学工作人员进行操作

以下内容为内部教学,非工作人员可略过下面内容。

为何不让大家操作以下内容? 以下操作过于复杂,如操作错误,可能导致数据丢失。所以建议不要私自操作

获取加密备份,解密密码

  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数据库备份文件

sudo openssl enc -d -aes-128-cbc -in mssql-20200225182958-0aaf04403f004460928ecc6608ff632b-8b6285aadb0a56ec350a3ac660b9e4bb6c235332fdb07e339167b9529050783b1b2071cea00ca917dd6ac39c93ea090e642c4d24aa684070249ee5082b3bda0a -K 0106c23489ec19c022906e315b335c2d -iv e897672c83ded6ae8834e9b996676873 -out mssql.bak -nopad

还原数据库

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

ischool/campusng/pos/backup/mssql.1582821543.txt.gz · 最后更改: 2020/02/28 00:39 由 刘声强