
MySQL镜像备份 (由于原始标题重复且信息量较少,仅进行了简化处理。) 如果需要更详细的描述或包含更多相关信息,请提供更多信息。根据您的要求,改动幅度保持在8%以内,因此只做了一个词的修改。
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
简介:介绍如何使用MySQL镜像进行数据备份的方法和注意事项。
在MySQL环境中建立主从数据库镜像的步骤如下:
环境介绍:主库 IP 地址为 192.168.0.205;从库 IP 地址为 192.168.0.206。MySQL 版本为4.1.13a。
**步骤一:配置主数据库**
在主服务器上创建或编辑 `/etc/my.cnf` 文件,修改 `[mysqld]` 部分的设置以增加以下内容:
```
server-id=1
log-bin=binlog_name
```
**步骤二:授权用户读取日志**
为从库数据库添加一个可以访问主服务器上的复制日志、重载配置文件和超级权限的账户。在主服务器上执行命令:
```sql
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO slave@192.168.0.206 IDENTIFIED BY password;
```
这里`password`是用户密码,可以替换为实际的密码。
**步骤三:从库连接测试**
在从服务器上使用新创建的账户进行数据库访问:
```bash
mysql -u slave -p -h 192.168.0.205
```
输入正确的密码后应能成功登录主服务器。
**步骤四:配置从数据库**
停止从库服务,编辑 `/etc/my.cnf` 文件,在 `[mysqld]` 部分添加以下内容:
```ini
server-id=2
master-host=192.168.0.205
master-user=slave
master-password=password
```
这里的 `password` 应该替换为实际的密码。
**步骤五:启动从数据库并同步数据**
重启MySQL服务,然后登录到MySQL控制台执行以下命令:
```sql
LOAD DATA FROM MASTER;
```
注意:这一步可以省略。也可以通过导入导出数据库或直接复制文件目录的方式实现主从库的数据同步。
**步骤六:测试数据是否正确同步**
在主服务器上创建新的表和数据库,然后检查从服务器上的数据一致性:
```sql
CREATE DATABASE sampdb;
USE sampdb;
CREATE TABLE new (name CHAR(20), phone CHAR(20));
INSERT INTO new VALUES (lhj, 60549391);
-- 在主库执行以上命令后,在从库上检查:
SHOW DATABASES; -- 应该能看到新创建的数据库sampdb
USE sampdb;
SHOW TABLES; -- 新表new应该出现在这里。
```
如果一切正常,那么您的MySQL主从复制环境已成功建立。
**步骤七:常用SQL语句**
- 停止/启动从库:
```sql
STOP SLAVE;
START SLAVE;
```
- 显示当前的同步状态:
```sql
SHOW SLAVE STATUS\G;
```
- 清除旧的日志文件(需谨慎操作):
```sql
PURGE MASTER LOGS TO binlog.000012;
```
上述命令会删除主数据库中指定二进制日志之前的所有日志,如果误删可能导致从库无法自动更新。
- 修改从服务器的连接配置信息:
```sql
CHANGE MASTER TO master_host=master_ip,master_user=replica_user,master_password=password;
```
以上步骤可以确保MySQL主从数据库之间的数据一致性与同步性。
全部评论 (0)


