又叫做主从复制,是通过二进制日志文件完成的,注意:mysql 数据库的版本,两个数据库版本要相同 系统环境: 主服务器master IP: 192.168.0.88 从服务器slave IP: 192.168.0.99 单向同步 注意要
又叫做主从复制,是通过二进制日志文件完成的,注意:mysql 数据库的版本,两个数据库版本要相同 系统环境: 主服务器master IP: 192.168.0.88 从服务器slave IP: 192.168.0.99 单向同步 注意要点 1、只需要把需要同步的数据库备份传到从数据库上,其它任何东西都不需要 2、在从库上还原数据库时,一定先要建了同名数据库,否则还原会提示错误 3、在制定更新点时,一定要在同步进程还没启动前操作 主服务器上配置
对my.cnf进行修改需要重启动数据库设置才会生效,如果不想对指定数据库同步进行限制,直接跳过这步
[root@kt /]# vim /etc/my.cnf
编辑Mysql配置文件添加下面字段,注意:这两个字段默认没有自己在server-id字段下面添加就可以了
建立远程同步用户
mysql> grant replication slave,replication client,reload,super on *.* to 'kt'@'192.168.0.99' identified by '123456'with grant option;
查看结果如下:
+------------------+----------+--------------+------------------+
| File Position Binlog_Do_DB Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000006 656 |
+------------------+----------+--------------+------------------+
备份服务器配置
注意:如果数据库有相同的数据库把之前的库删除
[root@zzh /]# vim /etc/my.cnf
编辑Mysql配置文件添加下面字段,注意:这些字段默认没有自己在server-id字段下面添加就可以了
启动从服务器
[root@zzh /]# /usr/local/mysql/bin/mysqld_safe --skip-slave-start &
指定更新点(注意:执行下面指定更新点时,一定要在同步进程没有启动时才可以操作)
mysql> CHANGE MASTER TO
-> MASTER_LOG_FILE='mysql-bin.000006', #在主服务器上查的二进制日志名
-> MASTER_LOG_POS=656; #在主服务器上查的偏移量值
检查同步连接性
mysql> show slave status\G;
MySQL单向同步实现 命令行操作 实例主机: dbasky=192.168.1.120 dbaskyback=192.168.1.121 目的:dbaskyback的主机去同步dbasky主机test库上的数据 安装mysql [root@dbasky]#wget ftp://ftp.cronyx.ru/pub/FreeBSD/ports/distfiles/mysql-5.0.45.tar.gz [root@dbasky]#cd /usr/local/mysql-5.0.45 [root@dbasky]#groupadd mysql [root@dbasky]#useradd -g mysql mysql [root@dbasky]#mkdir /opt/mysql-data [root@dbasky]#CFLAGS="-O3 " CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-charset=utf8 --with-extra-charsets=gbk,gb2312,latin1 --localstatedir=/opt/mysql-data --with-mysqld-user=mysql --enable-large-files --with-big-tables --without-debug --enable-thread-safe-client --with-fast-mutexes --with-innodb [root@dbasky]#make [root@dbasky]#make install [root@dbasky]#cd /etc [root@dbasky]#rz my.cnf [root@dbasky]#chown -R mysql . [root@dbasky]#chgrp -R mysql . [root@dbasky]#chown -R mysql /opt/mysql-data [root@dbasky]#chgrp -R mysql /opt/mysql-data [root@dbasky]#bin/mysql_install_db --user=mysql [root@dbasky]#chown -R root . [root@dbasky]#bin/mysqld_safe --user=mysql & [root@dbasky]#cd /usr/local/mysql [root@dbasky]#echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile [root@dbasky]#echo "export PATH" >> /etc/profile [root@dbasky]#echo "alias vi="vim"" >> /etc/profile [root@dbasky]#echo "/usr/local/mysql/lib/mysql" > /etc/ld.so.conf.d/mysql.conf 在dbasky机器上 建立用户 mysql>create database test; mysql>grant all on *.* to xu@192.168.1.121 identified by 123456; [root@dbasky]#vi /etc/my.cnf server-id=1 #为master log-bin=/var/log/mysql/mysql.log 添加 binlog-do-db=test #要同步的数据库名字 重新启动mysql 用 mysql>show master status 查看 在dbaskyback机器上 dbaskyback#vi /etc/my.cnf server-id=2 #为slave master-host=192.168.1.120 master-user=xu master-password=123456 master-port=3306 master-connect-retry=60 #间隔60秒重新设置 replicate-do-db=test 用mysql>show slave status 看同步情况,如果有错误也可以看得出来.