整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

MySQL手册版本 5.0.20-MySQL同步(三)

现在讨论使用不同字符集的MySQL服务器间同步的问题。

首先,在master和slave上必须总是使用同样的全局字符集以及校验字符集(--default--set, --default- 都是相关的全局变量)。否则,slave上可能会出现键重复(-key)的错误,因为用master的字符集认为该键可能是唯一的,但是用slave的字符集则未必然。

第二,如果master必须低于MySQL 4.1.3,则会话(session)的字符集必须和全局值一样(也就是说,不能执行 SET NAMES, SET SET 等语句),因为这些对字符集的修改在slave不能识别。如果master是4.1.3或者更高,slave也是这样的话,那么会话字符集就可以随便修改了(执行 NAMES, SET, , 等),并且这些修改都会被记录到二进制日志中,然后同步到slave上,它就知道怎么做了。该会话还会阻止试图修改这些全局变量的操作;就如前面所说, master和slave必须使用同样的全局字符集。

如果在master上有和全局变量 不一样字符集的数据库,那么就要设计 CREATE TABLE 语句使得数据表不隐式地使用该数据库的默认字符集,因为这目前还是一个bug(Bug #2326);一个变通的办法是在 CREATE TABLE 语句中显式地声明数据表的字符集以及校验字符集。

有时可能会把master上的事务表同步到slave后变成非事务表。例如,可以在slave上把master的 InnoDB 表当成 MyISAM 表。不过,slave在一个 BEGIN/COMMIT 区块中停止的话就有问题了,因为slave会从 BEGIN 重新开始。这个问题已经放到TODO中,很快会被修复。

更新语句中如果用到了用户自定义变量(例如变量 @)的情况下,在MySQL 3.23和4.0不能被正确同步。在 4.1 这已经修复了。注意,从MySQL 5.0开始,用户变量就不区分大小写了。在做MySQL 5.0和旧版本间的同步需要考虑到这个问题。

从4.1.1以及更高版本中,slave可以用SSL方式连接到master。

在master 上执行的 CREATE TABLE 语句如果包括了 DATA 或 INDEX 子句,那么它也会应用于slave上。如果slave上不存在对应的目录或者没有权限时便出现问题。从MySQL 4.0.15开始,有个 选项叫 。如果slave的SQL模式包含这个选项,那么它在同步 CREATE TABLE 语句前会忽略前面提到的2个子句。结果就是 MyISAM 的数据和索引文件都只能放在该表的数据库目录下。

尽管没听说过发生过类似的情况,不过理论上确实存在这种可能性:如果一个查询被设计为非确定方式的修改数据,那么可能导致master和slave的数据不一致。那么,就把决定的权力交给查询优化器吧。(通常这不是一个好的做法,甚至超出了同步的范围,详情请看"1.8.7.3 Open Bugs and Design in MySQL")

在MySQL 4.1.1之前,FLUSH, ANALYZE TABLE, TABLE,和 REPAIR TABLE 语句没有写入到二进制日志中,因此也不会同步到slave上。这通常不会引发问题,因为它们并没有修改数据。不过在特定情况下可能导致问题。如果同步 mysql 数据库下的权限表,在更新时不是用 GRANT 语句,那么必须在slave上执行那么必须在slave上执行 FLUSH 语句才能使之生效。同样地,如果还有一个 MyISAM 表是 MERGE 表的一部分,那么必须在slave上手工执行 FLUSH TABLES 语句。从MySQL 4.1.1开始,这些语句都写入二进制日志了(除非指定选项 或它的同名选项 LOCAL)。一些例外的情况是 FLUSH LOGS, FLUSH SLAVE, 和 FLUSH TABLES WITH READ LOCK (它们中的任何一个同步到slave的话都可能导致问题)。例子可见"14.5.4.2 FLUSH Syntax"。

MySQL只支持一个master多个slave的机制。以后我们会增加一个表决算法,如果当前master出现问题时能自动切换。同时也会引进一个"代理"进程来帮助将 SELECT 查询发送到不同的slave上达到负载均衡。

当服务器关闭,重启后,所有的 MEMORY (HEAP) 表都清空了。从MySQL 4.0.18开始,master用以下方式同步它们:一旦master开始使用一个 MEMORY 表,它会在用完这些表之后在二进制日志中写入一个 DELETE FROM 语句告诉slave把它们删除。详情请看"15.3 The MEMORY (HEAP) Storage Engine"。

mysql集群几种数据同步_mysql集群几种数据同步_mysql集群几种数据同步

除非关闭slave(只是关闭slave线程),临时表也会同步;并且在slave上已经记录了一些还未被执行的需要用到临时表的更新语句。关闭slave再重启后更新所需的临时表就不复存在了。为了避免这个问题,在有临时表时就不要关闭slave。或者,使用以下步骤:

提交一个 STOP SLAVE 语句。

使用 SHOW STATUS 语句检查变量 es 的值。

如果它的值是0,运行 命令关闭slave。

如果它的值不是0,用 START SLAVE 语句重启slave线程。

如果还有这样的好运气就再次执行同样的步骤吧。^_^

我们会尽快解决这个问题。

如果在一个循环master/slave同步关系中指定 --log-slave-updates 选项,那么就可以安全地连接到各个服务器上。注意,很多语句可能在这种设置环境下不能正常工作,除非程序中已经特别注意避免这种更新时潜在的问题了,因为可能在不同服务器上不同的顺序上发生更新问题。这意味着可以设定像下面的循环:

A -> B -> C -> A

服务器ID都已经编码到二进制日志中了,因此服务器A知道那些自己创建的日志,从而不会去执行它们(除非在服务器A上启动时增加 ---same-server-id 选项,这个选项只在极少数情况下设置有意义)。因此,这就不会存在无限循环了。不过这个循环只有在更新表时没有发生冲突才不会发生问题。换言之,如果在A 和C中同时插入一条记录,那么可能在A中不可能插入数据,因为它的键可能跟C的键冲突了。同样地,也不能在两个服务器上更新同一条记录,除非2次更新操作间有足够的时间间隔。

如果在slave上执行一个SQL语句后产生错误,那么slave的SQL线程就终止,然后它在错误日志中写入一条信息。可以连接到slave上,解决问题(例如,不存在表)后,运行 START SLAVE 语句重启它。

mysql集群几种数据同步_mysql集群几种数据同步_mysql集群几种数据同步

可以放心地关闭master(干净地)之后再重启它。如果slave到master的连接断开了,它会立刻重连。如果失败了,slave会定期重试(默认是每60秒重试一次,可通过 --master-connect-retry 选项来修改)。slave也会处理网络断开的情况。不过,slave会在 秒之后如果还没收到来自master的数据才会当作网络断开的情况来处理。如果断开时间不长,可以减少 的值。详情请看"5.2.3 Server System "。

也可以放心地关闭slave(干净地),它会记录停止的地方。不干净地关闭slave可能产生问题,特别是系统关闭了但缓存还没刷新到磁盘时。可以提供不间断电源来提高系统容错性。master的不干净关闭可能导致表和二进制内容的不一致;如果是 InnoDB 表,使用 --innodb-safe-binlog 选项在master上就能避免这个问题。详情请看"5.9.4 The Binary Log"。

由于 MyISAM 表的非事务本质,就可能发生一个语句只更新了部分表就返回错误代码的情况。例如,一个多重插入语句中,有一条记录违反了约束键规则,一个更新语句在更新了一些记录后辈杀掉了。如果在master上发生这种情况了,那么slave线程会推出,等待数据库管理员决定要怎么做,除非这个错误代码是合法的并且这个语句的执行结果也是一样的错误代码。并没有关于错误代码是否合法的详细描述,一些错误代码可以用 --slave-skip-errors 选项屏蔽掉。这个选项从MySQL 3.23.47开始就可以用了。

如果把非事务表同步到事务表时在一个 BEGIN/COMMIT 段内更新数据表了,如果在非事务表提交之前有其他线程更新它了,那么这个更新操作就不会正确地同步到二进制日志中。这是因为只有整个事务成功提交了才会写到二进制日志中。

在4.0.15 之前,任何在非事务表的更新操作会在它执行的时候立刻写入到二进制日志中,然而事务表的更新只有在 COMMIT 后才写入, 的话就不写入了。因此在一些事务中更新事务表或非事务表时就需要考虑这个情况了(不只是同步时会碰到这个问题,想要把二进制日志作为备份时也一样)。在 MySQL 4.0.15中,我们已经修改了更新事务和非事务表混合的情况下的日志记录行为,它解决了这个问题(对于二进制日志来说顺序地记录语句是比较不错的做法,所有必须的语句都会写进去, 也一样)。当第二个连接更新非事务表而第一个连接的事务还没结束时,就会有同样的问题了;仍会发记录语句顺序发生错误的问题,因为第二个连接会在更新完成后立刻写入到日志中。

当4.x 的slave从3.23的master上同步 LOAD DATA INFILE 时,SHOW SLAVE STATUS 中的 和 字段的值就不正确了。 值不正确的话在重启slave之后会导致问题;因此最好在重启前修改一下这个值,只需在master上运行 FLUSH LOGS。这个bug在MySQL 5.0.0的slave中已经解决了。

下表列出了MySQL 3.23同步时会发生的问题,它们在MySQL 4.0已经解决了:

LOAD DATA INFILE 能正确处理,只要那个数据文件在更新开始时仍然存在于master上。

LOAD DATA LOCAL INFILE 不再像以前3.23那样被略过了。

在3.23中,RAND() 更新同步不正常。因此在使用 RAND() 更新时采用 RAND() 格式。例如,可以用 () 作为 RAND() 的参数。

在3.23中,RAND() 更新同步不正常。因此在使用 RAND() 更新时采用 RAND() 格式。例如,可以用 () 作为 RAND() 的参数。

变声专家  变声专家 9.5.26 钻石版

变声专家是一款强大的变声软件,变声专家软件可实现多种声音转换还可进行声音模仿。变声专家软件还可跟多种在线游戏、直播软件甚至聊天工具进行配合使用进行实时变声及美化,让聊天更有趣。有需要下载使用变声软件的小伙伴们可选择华军软件园为你提供的变声专家软件免费下载。

变声专家截图

变声专家功能介绍

1、变声与模仿声

变声专家支持男声变女声,老人声,小孩,异性声,变换声音随心所欲;模仿动物声,可把您的声音改为50多种动物和其他非人类声音。

2、二维变声

变声专家可以实时改变音高,又可以实时改变音色的应用程序。方便您将声音改变成数百个不同的声音。

3、内置录音机

从麦克风或任何VoIP网络电话程序,即时通讯工具,网络电台,播放的音乐片段等中,捕捉声音创建搞笑,可爱或可怕的问候消息,并通过手机或语音邮件发送给朋友。变声专家通过音视频流拦截,记录任何东西 - 几乎与所有媒体程序兼容,可勾取所有音视频流,包括WaveOut和DirectX。

4、背景声和特效

在您讲话时添加任何背景声音,让您听起来像你在别处。使用庞大资源库中的免费语音和声音特效,制作有趣的电影风格声音。为您的电影,广播,或旁白等轻松创建高质量的配音。

5、高级均衡器,音质改良器

随时待用的均衡器预置选项、降噪规格、和声音限幅。卡拉OK爱好者的小玩意儿:音质改良器,声音参数设置,实时特效,均衡器。详细音高,平滑度及共振峰变声控制多频带音高,通过修改基本共振峰改变任何歌喉。

6、声音分析器

分析您声音的4个基本特征:和谐度,亮度,音高,评分,以弄清您当前声音的情况,或者分析任何其它原始或改变的声音。变声专家让您在家中即可改善声音 - 通过改变音高和音色提升自己的声音;记录下来,然后试试您改善后的新声音。

变声专家软件特色

1、更性感的声音,更多的自信:让您的声音变得更加深沉,粗狂,性感。

2、角色扮演工具:上百种假声可以用来满足您个性化您的游戏身份和特质。改进双重声变算法:连接和虚拟音频驱动

3、在聊天,电话,游戏或其他中获得乐趣:网络聊天,电话,网游中能实时转换声音至男女声! 改进双重声变算法:连接和虚拟音频驱动

4、自制画外音:轻松为电影,广播,旁白制作你自己的,高质量的画外音,等等。

5、趣味有声邮件,信息:在你的原声加以音效,趣味,可爱,性感,恐怖声音修饰。

6、好莱坞风格的声音特效:使用大量的免费音频特效包来制作电影风格声音,我们的特效包包括50个音频特效,70个背景特效,54个非人类声音等!改进双重声变算法: 连接和虚拟音频驱动

7、快速声变和声音文件转换:快速应用预设声音到多个文件并将其保存或者转换为其他您想要的格式。轻而易举的创建一个假声并应用到无限个文件。

变声专家安装步骤

从华军软件园下载变声专家软件包,解压缩后双击打开安装程序,点击下一步

变声专家截图

点击下一步

变声专家截图

阅读协议后,选择接受,点击下一步

变声专家截图

选择变声专家软件安装位置,点击下一步

变声专家截图

选择开始菜单文件夹,点击下一步

变声专家截图

确认安装后,点击下一步

免费的电脑变声软件_电脑免费变声器软件哪个好用_电脑变声器免费版

变声专家截图

等待安装

变声专家截图

变声专家钻石版试用版安装完成后,点击完成即可开始使用

变声专家截图

变声专家软件说明

第一步、进入变声专家官网,点击主界面的“下载试用”

第二步、跳转到下载页面,点击“立即下载”,若是XP系统用户,点击XP专用下载链接。

第三步、安装过程中,一定要同意虚拟驱动安装,变声是要依赖这个虚拟驱动实现的。

注意:若未安装虚拟驱动,可手动安装(在变声专家关闭情况下→右击变声专家→打开文件所在的位置→打开driver文件夹→双击drvinst.exe(32位)或_inst64.exe(64位)→重新打开变声专家)

第四步、打开变声专家,点击主界面上面的假声,选择“男变女”或“女变男”里的假声类型,开放部分功能,可选假声类型呈白色。

注意:打开变声专家,如果出现右侧音量条跳满,且持续不断出现噪音,这可能是您的麦克风选择设置错误引起的驱动冲突问题。

解决方法参考官网教程《如何解决软件开启后噪音炸麦问题》

第五步、右击桌面右下角的音量小喇叭,点击【声音】,点击【录制】。

第六步、点击【声音】窗口里的【录制】,将输入设备设置成Avsoft Virtual Audio Device。即可实现电脑端的全局变声。

变声专家使用方法

1、变声专家-男声变女声教程

方法一:选择合适的声音模板,在模板的基础上根据自己的声音微调,边听边调

方法二:尽量模仿女声的说话口气,说话要轻,口气要温柔

方法三:男声变女声,语速一定要慢,吐字要清晰,不然变出来就很模糊

方法四:就是多多练习,先训练几句像的话,达到以假乱真的效果即可

方法五:变声软件不是什么都可以的的,如果你光着嗓子说话,再好的变声器也变不像呀

方法六:男声变女声,要完美就要联系用嗓子或喉咙发声,嘴唇发声容易产生电子音

变声专家截图

2、使用变声专家怎么样才能实现QQ语音变声效果?

1.检查.点击电脑右下角的小喇叭按钮,选择录音设备选项。

变声专家截图

2.看录制选项内的默认麦克风是哪一个,在变声专家打开之前一定不要把AVsoft麦克风设为默认设备,否则会发生软软件冲突的情况,导致双层无声或者有特被大的噪音。

变声专家截图

3.查看播放选项的扬声器,一定不要把AVsoft扬声器设为默认设备,负责会听不到声音。

变声专家截图

4.完成以上步骤,再打开变声专家软件。

变声专家截图

电脑免费变声器软件哪个好用_电脑变声器免费版_免费的电脑变声软件

5.打开变声专家之后在把录音设备内的AVsoft麦克风设为默认状态(全局变声)。

变声专家截图

6.打开QQ,点击系统设置按钮,选择音视频通话选项,选择麦克风(AVsoft Virtual Audio Device)。

变声专家截图

变声专家截图

7.好的,完成以上步骤就能轻松地实现QQ语音变声了。切记,使用之后,一定要把默认麦克风设为电脑自带的麦克风。

注意:一定要在打开变声专家之后再把麦克风AVsoft设为默认状态。

3、为什么软件有回声?对方是不是能听到回声?

变声专家软件安装之后,打开,对着麦克风说话,如果能够听到自己的一次回音,并且软件右侧的长条会波动,说明软件运行正常。这个回音是对您声音的一个预览,是为了方便选择假声后,可以听到自己的声音被变成了什么样子。在配置完变声后,可以点击双层按钮关闭。关闭后,不会影响对方听到的变声。

4、软件里面已经变声了,但是在QQYY游戏中没有变声?

虽然在变声专家软件中已经可以听到变声效果了,但在第三方的程序中却没有实现变声,这种情况是因为没有进行正确的配置。一般情况下,只要配置全局变声,就可以实现第三方程序内的变声了,但有的程序内部,如QQYY和有些游戏中,本身带有麦克风输入的选项,这就需要对做一步,也就是在该选项中选择变声专家的Avsoft Virtual Audio Device。

变声专家相关问题

1.如何消除变声专家的噪音?

(1)循环的噪音,声音有规律的循环。关掉双层按钮时会减少,打开双层会噪音增大。

原因:没有使用头戴式耳机麦,或者耳机麦没有插好,导致电脑里的声音被放出来,再被麦克风收进去,再放出来,再收进去,如此循环,形成电流麦或循环噪音。

解决方法:请佩戴与电脑匹配的双针或单针式的头戴式耳机麦,尽量不要用USB连接并自带声卡的耳机麦。请至少使用耳机,以及非电脑内置的麦克风。

(2)感觉身边的声音被放大了,一点点声音都会很清楚的被收进去。

原因:为了更好的接收您的声音并更好地为它变声,变声专家软件开启后,会自动启动麦克风增强的功能,这样虽然保证了收声完整,但同时也造成了一些细小的噪音。

解决方法:如果您使用的是变声专家正式版,请点击高级>>声音质量,找到降噪,调高限定值,配置降噪的比例。限定值表示您要把多大的声音设定为噪音,降噪表示您要应用的降噪幅度。因为降噪越大,声音失真越多,所以请根据您身边环境的情况,以及对方听到的声音进行调节,找到关键点。

如果您使用的是变声专家试用版,请购买正式版,并使用上述降噪功能去除噪音。

(3)软件一打开就有很大噪音,逐渐升高,一直到右侧长条满格。

原因:这种情况是驱动冲突了,一定是因为电脑的默认麦克风没有选对。

解决方法:

1)关闭变声专家。

2)鼠标右键单击电脑右下角的小喇叭,选择录音设备,看是不是Avsoft的麦克风被设为默认了,如果是,请马上更改默认设备,可以对着麦克风说话,看除了Avsoft,哪个麦克风会动,就把哪个设为默认。

注意:在软件打开前,一定不要把Avsoft的麦克风设为默认设备。

3)重新开启变声专家,噪音就会消失了。

注意:如果需要设置全局变声,请在变声专家中调节完毕之后,再把电脑的默认麦克风设为Avsoft的麦克风,并在使用完之后恢复电脑原来的麦克风。

YY变声器和变声专家那个好用?

两款软件都支持男声变女声,老人声,小孩,异性声,变换声音随心所欲。支持在流行聊天软件中使用变声软件。支持聊天同时添加声音背景或歌曲。但是YY变声器软件不支持模仿声,变声专家可把你的声音转换为50多种不同的动物或是非人类声音等。

变声专家更新日志

1、解决直播中不能伴奏的问题

2、解决变声器在直播中卡顿问题

3、增加了电流杂音抑制调节功能