mysql主从同步5.1以上版本
如果需要初始化数据库安装需要
进入MYSQL安装位置下的scripts目录
执行;
./mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql
主库master:
配置
进入/etc/my.cnf
log-bin=mysql-bin
server-id
binlog-do-db = test_date
binlog-ignore-db = mysql #忽略要同步的数据库数据
binlog-ignore-db = test
binlog-ignore-db = information_schema
从库slave:
配置:
从库从5.1版本以上,只需要配置
server-id
即可
主库操作:
主库加入主从同步账户设定
GRANT REPLICATION SLAVE ON *.* TO "账户"@"从库ip" IDENTIFIED BY '密码';
flush privileges;
停止主库数据写入数据
mysql>FLUSH TABLES WITH READ LOCK;
导出数据:
1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名
2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
3.导出一个数据库结构
从库执行语句,启用主从同步配置,5.1以上用下面方式
master_log_file及master_log_pos数据通过执行
主库上进行:mysql> SHOW MASTER STATUS;获取
从库执行:
change master to master_host='主库ip', master_user='设定同步账户', master_password='账户密码', master_log_file='mysql-bin.000040', master_log_pos=116123;
mysql>exit;
重启从库service mysql restart
mysql>slave start;
登陆主库:
mysql> SHOW MASTER STATUS;
mysql > SHOW SLAVE STATUS\G;查看从库同步状态
登录 主从 master\slave 查看复制进程的信息
mysql >SHOW PROCESSLIST\G;