How to quickly resync mysql slave

less than 1 minute read

On master Dump databases:

mysqldump --master-data -u user -ppassword dbname | gzip -1 > dbname.sql.gz
  • Dump on disk to release the locks on the master as quickly as possible.
  • Master data option will record master_log_pos

Then Copy sql file on slave

On slave:

mysql -u user -ppassword -h localhost
mysql> STOP SLAVE;
mysql> exit
pv dbname.sql.gz | gunzip | mysql -u user -ppassword dbname
mysql -u user -ppassword -h localhost
mysql> START SLAVE;
mysql> SHOW SLAVE STATUS\G

you should see:

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

Leave a comment

Leave a comment