用户工具

站点工具


ischool:campusng:pos:backup:mssql

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

返回

一卡通消费MSSQL数据库备份

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

增值服务说明

注意事项

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

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

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

获取备份工具

MSSQL备份工具 下载

hosts修改一键工具 下载

配置教程

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

打开hosts一键修改工具,输入CDN服务器IP地址。

注意:SQL备份成功,上传失败,需要在hosts内加入CDN服务器IP地址,可使用此工具快速添加,打开脚本输入CDN服务器IP地址,回车即可。


配置SQL Server备份账号

请照下图操作


检查脚本运行

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

  1. -p: icbackup用户的密码
  2. -d: 一卡通消费系统所使用的数据库名称
  3. 消费系统主机必须配置HOSTS指定CDN服务器IP地址,或DNS指向CDN服务器。

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

说明图


配置计划任务

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

以下拟建的计划任务为每天凌晨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.1582682072.txt.gz · 最后更改: 2020/02/26 09:54 由 刘声强