Linux-Mysql主从同步配置
Linux-Mysql 主从同步配置 本文将详细解释 Linux-Mysql 主从同步配置的步骤和知识点。 一、主服务器配置 1. 编辑数据库配置文件 my.cnf, 一般在/etc/目录下。 2. 在[mysqld]下面加入以下代码: * log-bin=mysql-bin * server-id=1 (可以自己定义,只要保证唯一的就行) * innodb_flush_log_at_trx_commit=1 * sync_binlog=1 * binlog-do-db=wordpress (只备份wordpress) * binlog_ignore_db=mysql (忽略备份mysql) 3. 重启 MySQL 服务:`#service mysqld restart` 二、创建主服务器用户 1. 登录 MySQL 服务器:`#mysql -uroot -p` 2. 创建一个用户并赋予“REPLICATION SLAVE”的权限:`CREATE USER 'user'@'X.X.X.X' IDENTIFIED BY 'password';` 3. 授予用户权限:`GRANT REPLICATION SLAVE ON *.* TO 'user'@'X.X.X.X' IDENTIFIED BY 'password';` 三、锁定数据库 1. 锁定数据库以防止写入数据:`mysql>FLUSH TABLES WITH READ LOCK;` 2. 不要退出 MySQL 命令行,因为退出命令行后,全局表锁就失效。 四、导出数据库 1. 导出数据库:`#mysqldump -u root -p123456 --all-databases > /root/all.sql` 2. 如果出现错误,可以使用以下命令解决:`GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'password'; flush privileges;` 五、查看主服务器状态 1. 查看主服务器状态:`mysql>SHOW MASTER STATUS;` 2. 记下显示的信息,配置从服务器会用到。 六、解锁数据库 1. 解锁数据库:`mysql>UNLOCK TABLES;` 七、配置从服务器 1. 使用 scp 命令传输数据库文件 all.sql 到从服务器:`#scp /root/all.sql root@www.example.com:/root` 2. 登录从服务器,导入主服务器的数据库:`#mysql -u root -p123456 < /root/all.sql` 3. 编辑配置文件 my.cnf,在[mysqld]下面加入:`server-id=2` (可以自己定义,只要保证唯一的就行) 4. 保存文件并重启 mysqld:`#service mysqld restart` 5. 登录 MySQL 服务器,执行以下命令:`CHANGE MASTER TO MASTER_HOST='X.X.X.X', MASTER_USER='user', MASTER_PASSWORD='password', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=98, MASTER_CONNECT_RETRY=10;` 总结 本文详细介绍了 Linux-Mysql 主从同步配置的步骤,包括主服务器配置、创建主服务器用户、锁定数据库、导出数据库、查看主服务器状态、解锁数据库和配置从服务器等。
- 粉丝: 2
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助