一、准备服务器
由于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 线程都在正常运行。
至此,同步设定成功。
谢谢参考
2. 如何设置时间自动同步到internet时间服务器
有时候因察州为各种原因,我们电脑的时间与真实时间对不上了。当我们电脑出现这碧氏种时间不准情况时,该如何设置让电脑能自动校准时间呢?设置方法很简单!今天就给大家分享下设置电脑自动校准时间的设置方法吧!
1.电脑时间自动校准方法:
首先,单击桌面右下角的时间,选择右上角的设置按钮。
在弹出的窗口中单击“修改日期和时间”选项
在新弹出的“日期和时间”设置页中,切换至internet时间设置页,单击下方的更改设置。
勾选“internet时间服务器同步”,最后单击“确定”按钮即可。
以上就是今天分享的设置电脑自动校准时间的方法败慧蔽啦。希望能帮助到有需要的小伙伴们!
3. 怎么设置电脑时间自动同步网络时间
点开电脑右下角的时间,里面有个Internet时间,里面有个自动同步,前面小方框勾选,确定即可
4. 如何设置笔记本电脑自动连接无线网络
当 笔记本 电脑处在 无线网络 的情况下会自动搜索网络然后连接,那么我们怎么可以设置网络自动连接呢,比如在家里面的无线网和公司的无线网打开笔记本就自动连接或者设置手动连接,其实很简单,下面就由我跟大家分享具体的 方法 吧,希望对大家有所帮助~
设置笔记本电脑自动连接无线网络的方法
1、打开“开始”菜单,点击列表中的“设置”选项,如图所示:
2、接着在设置中点击“网络和Internet”,如图所示:
3、打开网络和Internet界面后,若当前使用的是有线网,则选择“以太网”网络;若是无线网,则选择“wifi”,如图所示:
4、点击当前活跃的网络信号,会出现一个“查找设备和内容”开关,若处于关闭状态,只需拖动滑块就可以开启了,如图所示:
不过值得注意的一点是,开启了查找设备和内容设置,用户的计算机也会被别人搜索到。若电脑中有什么隐私,就要好好考虑是否开启该功能了。
猜你喜欢:
1. 笔记本电脑怎么设置取消自动连接wifi
2. 无线网络怎么设置自动连接
3. 电脑自动连接无线网络怎么设置
4. Windows10系统怎么设置自动连接无线网络
5. xp系统怎么设置无线网络自动连接
5. 我的电脑怎么设置自动联网
以windows 10的系统电脑为例,电脑设置自动联网的办法如下:
1、找到计算机桌面右下角的网络图标,然后单击打开设置。
6. 如何让电脑时间与网络同步
1、点击电脑桌面上任务栏右下角的时间日期选项,进入时间日期界面中。
7. 电脑的时间怎么设置和网络同步
电脑的时间设置和网络同步可以在电脑的设置中更改,具体办法如下:
1、在电脑右下角的时间栏上右击,选择调整日期和时间。
8. 如何设置电脑时间与网络同步
鼠标右键点击右下角的时间,选择 调整日期/时间。在弹出的设置框里找到“自动设置时间”“自动设置时区”等选项,关闭即可。
若稍老的操作系统,进:控制面板——时钟、语言和区域——设置时间和日期——选“Internet时间”选项卡——更改设置,取消网络同步选项。(注:这里也可以更改网络时间服务器的地址,灵活选择不同的时间服务器进行同步)
9. 如何让时间电脑开机就与互联网自动同步
修改注册表,提高时间同步精度
由于系统默认的时间同步间隔是7天,我们无法自由选择,使得这个功能在灵活性方面大打折扣。其实,我们也可以通过修改注册表来手动修改它的自动同步间隔以提高同步精度,以下以XP系统为例。
1. 在“开始”菜单→“运行”项下输入“Regedit”进入注册表编辑器
2. 展开 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient ] 分支,并双击 SpecialPollInterval 键值,将对话框中的“基数栏”选择到“十进制”上
3. 对话框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期(建议设为900=15分钟或3600=1小时等周期值),填入对话框,点击确定保存关闭对话框。
4. 在Parameters列表中,将NtpServer键值修改为国家授时中心服务器的IP地址(210.72.145.44),然后点击“确定”按钮保存。