库的同步问
题
- Leftleg's Blog
- Leftleg 生活 记
摄影 工作
他 山地车
blog" href="http://bigboobsidol.com/feed//th/ap/" />
Idol Idol Idol Big Bigboobsidol Th Ap Big Boobs Big Boogs Idol mysql 数
库的同步问
题
- Leftleg's Blog
- Leftleg 生活 记
摄影 工作
他 山地车
blog
Boobs
Idol Idol Idol Big Bigboobsidol Th Ap Big Boobs Big Boogs Idol mysql 数
库的同步问
题
- Leftleg's Blog
- Leftleg 生活 记
摄影 工作
他 山地车
blog
Idol Idol Idol Big Bigboobsidol Th Ap Big Boobs Big Boogs Idol
load data from master;
load table from master 可以从 master 数据库把表结构复制到 slave 数据库中,这样可以建立同步的表。
load data from master 是从 master 数据库把数据导入到 slave 数据表中,条件是 master 从一开始安装运行就使用了 bin-log 参数而保存有二进制日志
4. 接下来就是配置 master 与 slave 的 my.cnf 文件,使得 replcation 能有合适的启动参数以支持数据同步
技巧: 如果你使用 win2k 的 mysql 那么,你可以下载 mysql.com 出的官方 mysql administrator 实用程序,直接在 mysql administrator 中即可配置 master 与 slave ,同时也可以配置 query-cache 哟
在 master 的 my.cnf ( 如果是 win32 那就是 my.ini ) 增加
[mysqld]
log-bin =
server-id=1
注意,上面的 log-bin = 中的 等号 = 是不可少的
在 slave 的 my.cnf 修改
[mysqld]
server-id=2 # 如果有多个 slave 就改为不重复的 id 就好,在mysql 4.1 中,这个已经取消了
master-host=10.10.10.22
master-user=backup #同步用户帐号
master-password=1234
master-port=3306
master-connect-retry=60 #预设重试间隔60秒
replicate-do-db=test # 告诉slave只做 test 数据库的更新
bin-log =
5. 检查 master 与 slave 配置状态,使用 show master status; 与 show slave status; 这两个 SQL 指令即可在 master 与 slave 查看配置状态。这里有两个状态变量十分重要
mysql > SHOW MASTER STATUS;
+---------------+----------+--------------+------------------+
| File?? | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| mysql-bin.003 | 73??| test?? | manual,mysql? |
+---------------+----------+--------------+------------------+
注意 File 是 mysql-bin.003 而 position 是 73
这个文件是对 test 这个 数据库的二进制日志记录,记录数据变化的当前记录条数是 73
前面我们说过,二进制日志记录着某个数据库所有数据记录变化的 sql 操作语句,如 insert / update / delete 等,正是因为如此,在 slave 同步 mysql 数据库操作时,其实是读取master 中这个 mysql-bin.003 二进制日志中的 sql 操作,同在 slave 中执行这些 sql 操作,所以,同步成功有以下几个条件
1. master 与 slave 有相同的数据库表结构,最好 database name 也一样 ( 可以设置为不一样的 database name)
2. master 与 slave 有相同的初始数据记录,保证同步操作开始后两者数据一致
3. master 必须使用 bin-log 二进制日志记录 ( 推荐 slave 也使用 bin-log )
4. slave 是从 master 的 bin-log 是读取 sql 记录来同步,所以,从哪一条 log 开始读取很重要 ( 下面的第 7 条操作,就是保证 slave 能与 master 保持相同的记录读取,并读取正确的 bin-log 日志文件 )
6.
7. 在 slave 执行下面 sql 操作
mysql> CHANGE MASTER TO
->? MASTER_HOST='master_host_name',
->? MASTER_USER='replication_user_name',
->? MASTER_PASSWORD='replication_password',
->? MASTER_LOG_FILE='recorded_log_file_name',
->? MASTER_LOG_POS=recorded_log_position;
这里,把 上面的 redcorded_log_file_name 改为 mysql-bin.003 而 recorded_log_position 改为 73 (特别注意哟,这是关系关键)
最后,测试一下吧
linux 下的 mysql 与 win2k 下的 mysql 作 replication 会
uIdol Idol Idol Big Bigboobsidol Th Ap Big Boobs Big Boogs Idol mysql 数
库的同步问
题
- Leftleg's Blog
- Leftleg 生活 记
摄影 工作
他 山地车
blogn t c c Boogs Boogs w w Boogs Boobs
hIdol Idol Idol Big Bigboobsidol Th Ap Big Boobs Big Boogs Idol mysql 数
库的同步问
题
- Leftleg's Blog
- Leftleg 生活 记
摄影 工作
他 山地车
blogm Big Boogs