
使用两台MySQL服务器(以下对两台MySQL服务器分别简称为A、B)
例如:
以A的数据库数据为基准,将A的数据同步到B;
以A的服务器为基准,配置主主同步。
将脚本上传到A服务器的任意目录下。
修改configsh中的配置信息,其中前缀为A的配置项对应A服务器的信息。
执行startDataBaseSyncsh(数据同步脚本),如果以保证两台服务器数据库数据一致,可不执行次脚本。
执行startMasterSyncsh(主主同步脚本)。
执行checkSlaveStatussh(检测主主同步状态脚本),如果显示两台服务器同步正常,主主同步配置成功。
注:
执行startDataBaseSyncsh过程中,会出现输入数据库密码,此时要输入的密码是数据库本地登录密码,非数据库远程访问密码,对应configsh中A_MYSQL_PASS配置选项中填入的密码。
在执行startDataBaseSyncsh和startMasterSyncsh脚本中,会提示多次输入另一台服务器的登录密码,按照提示输入正确的服务器访问密码即可。
上传脚本的服务器对应configsh前缀为A配置项。
5常见错误排查
打包数据库到安装程序中
方法1 备份/恢复
先备份数据库:
backup database 数据库 to disk='c:\备份bak'
将备份文件打包到安装程序中
在第一次运行程序的时候,进行数据库恢复(或专门做一个系统配置的程序,来控制完成此工作)
restore database 数据库 from disk='c:\备份bak'
方法2 分离/附加
先分离数据库:
sp_detach_db '数据库名'
将数据文件(mdf)和日志文件(ldf)打包到安装程序中
在第一次运行程序的时候,进行数据库附加(或专门做一个系统配置的程序,来控制完成此工作)
sp_attach_db '数据库名','数据文件名(mdf)','日志文件名(ldf)'
方法3 用数据库脚本
生成数据库脚本:
sql200企业管理器
--右键要导出的数据库
--所有任务
--生成SQL脚本
--<常规>里选择"生成全部对象脚本"","在脚本文件中包含说明性标题"选上
--<设置格式>里,将"包含扩展属性",选上
--<选项>中,将"表脚本选项"中的内容全部选择上
--<选项>中,"安全性选项"是决定是否要包含创建数据库及用户权限等的设置,根据你的需要选择
--其他所有的选项保持默认值
--然后确定,将其保存成一个sql文件
生成数据脚本(借用第三方工具):
SQL Server 数据库SQL脚本导出器10
(1) 支持所有数据类型(如binary,text,image)
(2) 支持表结构、索引、所有记录到SQL脚本
(3) 支持数据库、表的浏览
(4) SQL语句的编辑、执行
(5) 可备份数据库、表结构、记录
将脚本文件打包到安装程序中
在第一次运行程序的时候,执行脚本(或专门做一个系统配置的程序,来控制完成此工作),通过调用isqlexe文件完成
exec masterxp_cmdshell 'isql /E /i"sql文件"'
也可以直接在程序中调用isqlexe文件或直接将isqlexe文件集成到程序安装包中
很明确的。
=================================================================
补充
=================================================================
你的sql文件里要先创建数据库,然后再创建表,创建表的时候要往该数据库里创建表。
以上就是关于数据库同步数据无法设置脚本参数全部的内容,包括:数据库同步数据无法设置脚本参数、C#/winform程序打包部署 如何把SQL 数据库 一起打包进去、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)