# mysql主从(数据备份与恢复)

1.主服务器做存储,子服务器做读写操作,便于同步自动备份。

2.配置主从同步的基本步骤:

  1. .在主服务器上,必须开后二进制日志机制和配置一个独立的ID

  2. .在每一个从服务器上,配置一个隆-的ID ,创键一个用来专门复制主服务器数据的账号

3).在开始复制进程前,在主服务器上记录二进制文件的位置信息

4).如果在开始复制之前,数据库中已经有数据,就必须先创建一个数据快照(可以使用msalump导出数据库,或者直接复制数据文件)

5).配置从服务器要连接的主服务器的P地址和整陆授权,二进制日志文件名和位置

4.详细配置主从同步的方法

主和从的身份可以自己指定,我们将虚拟机Ubuntu中MySOQL作为主服务器,将Windows中的MySQ.作为从服务器。在主从设置的,要保证Ubunt5Windows间的网络连通

4.1备份主服务器原有数据到从服务器

如果在设置主从同步前,主服务器上已有大量数据,可以使用mysoldump进行数据备份井还原到从服务器以实现数据的复制

4.1.1在主服务器Ubuntu上进行备份I执行命令;

mysqldunp -uroot -pymysql --all-latabases --lock-all-tables > ~/master_db.sql

说明:
● -u:用户名
● -p:密码
● -all-databases:导出所有数据库
● -lock-all-tables:执行操作时锁住所有表,防止操作时有数据修改
● ~/master_db.sql:导出的备份数据(SQL文件)位置,可自己确定

##备份
● 运行mysqldump命令

1
mysqldump -uroot -p 数据库名 >  python .sql;  # 按提示输入mysql密码

​
##恢复
● 连接mysql,创建新的数据库
● 退出连接,执行如下命令

mysql -uroot -p 新数据库名 < python.sql   # 根据提示输入mysql密码