|
devilkin0312 发表于 2012-1-5 10:56 ![]()
使用single transaction 获取快照就行,不用锁表,记录master状态就行
这个过程应该没问题吧。。。。
master> FLUSH TABLES;
master> FLUSH TABLES WITH READ LOCK;
master> show master status; #记下日志文件和binlog位置xxx
dump数据:mysqldump --single-transaction --routines --create-options --quick -uxxx -pxxx -h 127.0.0.1 -P 3306 --all-databases > alldb.sql
master> UNLOCK TABLES;
scp alldb.sql到slave还原
mysql -uxxx -pxxx -h 127.0.0.1 -P 3306 <alldb.sql
slave>change master to master_host='xxx',master_Port=3306,master_user='xxx', master_password='xxx',master_log_file='xxx',master_log_pos=xxx;
slave> start slave
|
|