2
character-set-server=utf8
master-host = 192.168.1.241
master-user = backuser
master-password = 123456
master-port = 3306
重启服务器
11 启动复制,告诉备库如何连接主库并重放二进制日志
mysql中执行
change master to master_host='192.168.1.241', master_user='bakuser',master_password='123456',master-port='3306',master_log_file='mysql-bin.000001',master_log_pos=0;
master_log_pos=0 表示日志从头开始读起
12. 检查复制是否正确执行
show slave status
Slave_IO_State Slave_IO_Running Slave_SQL_Running
13. 开始复制
start slave
show slave status
查看线程 show processlist\G
14. 在主库添加数据,查看从库的变化
备份方法:
1. 冷备份 关闭主库,把数据复制到备库
2. 热备份 如果是myisam表,可以使用mysqlhotcopy或rsync复制数据
3. mysqldump
<1>锁表
mysql> FLUSH TABLES WITH READ LOCK;
<2>在另一个连接用mysqldump创建一个你想进行复制的数据库的转储:
shell> mysqldump --all-databases --lock-all-tables >dbdump.db
shell> mysqldump -uroot -p123 php1503 -l -F > /tmp/test.sql
<3>对表释放锁。
mysql> UNLOCK TABLES;
4. binlog恢复
mysqlbinlog --no-defaults binlog-file | mysql -uroot -p123456
恢复binlog-file二进制日志文件
mysqlbinlog --no-defaults --start-position=‘500’--stop-position=‘644’ mysql-bin.000004 | mysql -uroot -p123456 t1
reset master 清除所有日志