一、准备服务器
由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。
本文中,我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是5.0.15,操作系统是Linux Ubuntu 5.0.x。
假设同步Master的主机名为:rep1,Slave主机名为:rep2,2个MySQL的basedir目录都是/usr/local/mysql,datadir都是:/usr/local/MySQL/data。
二、设置同步服务器
1、设置同步Master
每个同步服务器都必须设定一个唯一的编号,否则同步就不能正常运行了。接下来开始修改 my.cnf,增加以下几行:
server-id = 1
log-bin
set-variable=binlog-ignore-db=MySQL
然后在Master上增加一个账号专门用于同步,如下:
MySQL>GRANT REPLICATION SLAVE ON *.* TO rep@rep2 IDENTIFIED BY 'rep';
如果想要在Slave上有权限执行 "LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER" 语句的话,必须授予全局的 FILE 和 SELECT 权限:
MySQL>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO rep@rep2 IDENTIFIED BY 'rep';
第三行表示不记录数据库MySQL的更新日志,这就避免了Master上的权限设置等被同步到Slave上,如果对这方面没有限制,就可以不设置这个参数。
接下来备份Master上的数据,首先执行如下SQL语句:
MySQL>FLUSH TABLES WITH READ LOCK;
不要退出这个终端,否则这个锁就不生效了;接着导出数据,可以直接打包压缩数据文件,也可以使用MySQLmp工具来做,推荐前者的方法,这样更为快捷简便。
root$cd /usr/local/MySQL
root$tar zcf data.tar.gz ./data (在这里也可能是 "var" 等其它实际存放数据文件的目录,根据实情而定)
然后将这些数据拷贝到Slave服务器上,解开,设置好正确的权限及属主等;之后,执行 "UNLOCK TABLES" 语句来释放锁。
2、设置Slave
修改my.cnf,增加如下几行:
server-id = 2
master-host = rep1 #主服务器名
master-user = rep #同步账户名,默认是test
master-password = rep #同步帐户密码,默认是空
master-port = 3306 #主服务器的 TCP/IP 端口号,默认是3306
set-variable=replicate-ignore-db=MySQL #略过同步的数据库名,如果有多个,请设置多次
set-variable=replicate-do-db=yejr #想要同步的数据库名,如果有多个,请设置多次
接下来在Slave上检验一下是否能正确连接到Master上,并且具备相应的权限。
root$MySQL -hrep1 -urep -prep
MySQL>SHOW GRANTS;
+------------------------------------------------- --------------------------------------------------- ----------------------------------+
Grants for rep@rep2
+------------------------------------------------- --------------------------------------------------- ----------------------------------+
GRANT SELECT, FILE, REPLICATION SLAVE ON *.* TO 'rep'@'rep2' IDENTIFIED BY PASSWORD '*'
+------------------------------------------------- --------------------------------------------------- ----------------------------------+
现在,可以启动Slave了。启动成功后,登录Slave,查看一下同步状态:
MySQL -hlocalhost -uroot
MySQL>SHOW SLAVE STATUS\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: rep1
Master_User: rep
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: binlog.000001
Read_Master_Log_Pos: 98
Relay_Log_File: relay.000003
Relay_Log_Pos: 232
Relay_Master_Log_File: binlog.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 98 Relay_Log_Space: 232 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 1 row in set (0.00 sec) 可以看到,Slave_IO_Running 和 Slave_SQL_Running 两列的值都为 "Yes",这表明 Slave 的 I/O 和 SQL 线程都在正常运行。
至此,同步设定成功。
谢谢参考
‘贰’ 电脑怎么通过手机共享上网
一、电脑通过USB数据线连接手机上网:
1、将你的安卓手机USB数据线成功连接到电脑(电脑需要安装你对应手机型号的驱动)。然后进入手机的系统设置 - 无线和网络 - 绑定与便携式热点,选择启用“USB绑定”选项。
2、完成后电脑的网络连接窗口就可以看到出现了一个新的“本地连接”网卡,然后我们就可以通过它来共享手机的网络(别忘了开启手机的移动数据网络,建议使用3G流量套餐哦),实现电脑同步上网了。
温馨提示:根据谷歌提供的相关文档,USB绑定只适用于windows 7/Vista和Linux等系统的电脑,如果需要在Windows XP的系统上使用,请参考谷歌提供的Android帮助文档,这里不做过多介绍,因为如今Win7系统已经是主流了。
二、通过手机的便携式wifi热点上网:
1、依次进入手机的系统设置 - 无线和网络 - 绑定与便携式热点 - 便携式WLAN热点设置,选择启用“便携式WLAN热点”,然后进入“配置WLAN热点”,设置网络SSID和密码即可(如果安全性设为open ,则无需密码)。
2、在手机端设置好后,就可以在电脑的无线网络连接里搜索到手机配置好的便携式WIFI热点了。当然这个方法也有局限性,那就是需要电脑端配有无线网卡,比较适合笔记本使用。曾经记得我一个朋友就是由于本本没有带无线上网卡,所以干脆就用手机创建wifi,用手机流量上网,不过记得你的手机移动流量不要透支。
另外还可以在手机上安装Wifi共享精灵,可以将手机上的网络通过Wifi无线网络发送出来,供笔记本电脑无线上网,这和使用电脑创建Wifi无线网络,供手机使用基本是一样的。
‘叁’ 局域网里多台电脑同步操作
请问您会写代码吗?可以一台机开共享文件,记录操作,一旦出现新的操作,就写入日志。其它的电脑在比对完操作日志后如果发现不同也自动进行相同操作,但就是得先在每台电脑上运行一下这个代码才行······希望能够帮到你,望采纳!
‘肆’ 怎样快速使电脑时间与网络同步
想要快速使电脑时间与网络同步,也是可以右击电脑右下角的时间选择调整时间,在里边有选择网络更新,点击以后就可以更新和网络同步。
‘伍’ 怎样进行多台电脑间的数据同步
数据同步的两种解决方案:
1. 多台电脑间的直接数据同步;
2. 利用网络服务进行数据同步,并且可将文件保存于网络。
相对于个人用户而言,建议使用 2 方案,而针对数据安全性要求高或无网络 (仅有局域网或外网被限制) 用户,建议使用 1 方案。
小众推荐几款软件:
SyncToy v2.0 – 产自微软,最简单安全的同步软件。
使用非常简单,只需三步即可实现两个点之间 (可以是同一电脑的不同文件夹也可以是局域网内的不同电脑) 的数据同步,支持三种同步方式,结合 Windows 计划任务,可实现数据的自动备份。
Live Sync 同样属于微软,需要 Live ID 进行登录,所有操作在 Web 端完成。
Live Sync 同步数据是 P2P 直接连接方式,速度很快。请查看生活点滴:Live Sync文件同步的好工具。
另外可参考:谈谈 Windows Live SkyDrive, Windows Live Sync 和 Live Mesh
Dropbox 是需要单独提出来说的,非常棒的应用。
其提供了免费的 2GB 空间供你同步数据,并且有着非常非常实用好用的版本控制功能。 注册并安装 Dropbox 后,你需要指定一个同步文件夹 (这可能是 Dropbox 的唯一缺陷),就不用管它了,后台自动运行。之后,当你在其它电脑用同一帐号登录 Dropbox 并设置同步文件夹后,同步自动开始。你还可以在 Dropbox 的网站直接下载你的文件。
版本控制功能:在同步文件夹内,对文件右键
进入 Dropbox 后,30 天内的所有修改版本都会自动保存。
‘陆’ 如何设置win7电脑时间和网络同步
win7设置时间与网络同步可以在系统时间与日期中设置,具体设置操作如下: 工具: WIN7系统电脑 1、在WIN7系统下,点击桌面右下角的时间位置,在弹出的窗口中点击“更改日期和时间设置” 2、选择internet 时间 3、选择更改设置 ,在弹窗界面选择与Internet 时间同步确定退出即可
‘柒’ 多台电脑如何同步共享文件,并其他电脑的文件引入共享文件数据
在我们工作的时候经常会需要多台电脑共享一个文件,因为这样一方面提高了工作的效率,另一方面能节省大量的时间。说到共享文件,我们就得要说说局域网,其实就是在同一地域的几台电脑共享一个网络,以一台电脑作为中心,其它电脑共享这台电脑的文件。
首先将中心电脑的网络共享先给设置好,设置好之后再设置共享的文件,最后就是在其它电脑上面输入双斜杠中心电脑的计算机名或者是IP地址。需要注意的是一台电脑为中心电脑,通常是含有需要共享文件的电脑,而且这些在一起共享文件的电脑,必须是共用同一网络的电脑。
‘捌’ 电脑网络同步如何设置
你在系统服务项里把Windows
Time
服务开启.自动
就行.然后在右下角把自动同步时间的钩
点上
确定即可.它会每隔一段时间自动同步的!
双击
时间
打开
时间属性
选择
INTERNET时间
自动与INTERNET
时间同步
服务器
time.windows.com
点击
更新同步
即可
但是你必须先上网,电脑上的时间是自己设置的,
‘玖’ 电脑怎样设置时钟与网络同步
首先返回电脑桌面,右下角找到时间图标右击属性进入之后在设置里面找到同步网络时间进行更新就可以了,如果经常性出现时间不同步,就有可能是你电脑主板的电池没有电了,主机断电情况下拆开,主板换一个纽扣电池就好。
‘拾’ 如何让电脑时间与网络同步
1、点击电脑桌面上任务栏右下角的时间日期选项,进入时间日期界面中。