如果只包含innoDB表,则可使用如下语句直接加载主库数据到备库
$mysqldump --single-transaction --all-databases --user=root --password=pass1 --port=3306 --host=server1|mysql --host=server2 --user=root --password=pass2 --port=3306
选项 --single-transaction用来保证数据为事务开始前的数据,如果是非事务性表,则可使用--lock-all-tables来保证数据的一致性
后使用change master to 执行二进制文件和位置即可。