MSSQL数据库备份是一项增值服务 ,必须按本文档规定操作,致学不对未按文档规定操作造成的备份失败负责。
以下为注意事项汇总,教程中会再次提及,此处汇总方便查阅。
部署了此服务器的每所学校,每半年至少要做一次备份的解密恢复测试。
如备份数据库失败,请检查数据库icbackup账户设置是否正确
如备份数据库成功,上传至CDN服务器失败,请检查HOSTS设置或DNS设置是否正确。
教程为方便演示使用的简单密码,方便演示。实际使用中,请使用更强的密码。
请不用勾选:强制实施密码策略
在消费机主机上打开:hosts一键修改工具,在程序内输入CDN服务器的IP地址后,回车即可。
如输入错误的IP地址或CDN服务器IP地址变更,重新运行HOSTS一键修改工具重新输入新IP地址即可。
注意:SQL备份成功,上传失败,则是此步骤的问题。
2.1、打开sql server management studio程序
2.2、登录sql server management studio
2.3、新建登录名
2.4、新建项-常规配置
注意:请不用勾选:强制实施密码策略
注意:请使用强力密码,此教程是为方便演示使用,输入了简单密码,为了方便演示。
注意:请不用勾选:强制实施密码策略
注意:请使用强力密码,此教程是为方便演示使用,输入了简单密码,为了方便演示。
2.5、新建项-用户映射配置
备份脚本有两个必选参数:
-p
: icbackup用户的密码-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、运行结果解说图
后台监控报警,开发中
以下检测功能要求系统版本高于:202002p25
部署了此服务器的每所学校,每半年至少要做一次备份的解密恢复测试。
以下操作要求:致学工作人员进行操作
以下内容为内部教学,非工作人员可略过下面内容。
为何不让大家操作以下内容? 以下操作过于复杂,如操作错误,可能导致数据丢失。所以建议不要私自操作
/zxedu/data/imageng/backup/pos
mssql-20200225013332-bb24e10cb2ed491cac4001333bfdccc4-129f68fd7a028d2de29a1c2d77a780885491c421ae66fc2ae974ce0df7e9d5dbc81857209fd666088c8b36690e8646bb510e7668496de0e6790f0619ecb7f345
$ /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
openssl
解密指令,在解密指令后添加-out /path/to/mssql.bak
参数/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