场景:服务器A已经存在mydatabase数据库,且包含若干张表以及表数据,开发人员想完成主从备份,第一步就要同步服务器A的数据库结构及数据到服务器B中。
步骤如下:
1、 将主服务器要同步的数据库加锁,避免同步时发生改变:
>use mydatabase;
>flush tables with read lock;
2、使用mysqldump工具导出数据(记得要上传到服务器B中):
mysqldump -u root -p mydatabase >mydatabase.sql
//root 为服务器A的数据库登录用户名;
这时候会提示输入root对应的密码
3、备份完成后,解锁数据库:
>unlock tables;
4、切换到服务器B,将初始数据导入从数据库:
>create database mydatabase;
>use mydatabase;
>source mydatabase.sql;