步骤一:
主机: 182.2.209.67
Mysql –uroot
GRANT REPLICATION SLAVE ON *.* TO backup@'182.2.209.23' IDENTIFIED BY '123123' ;
flush privileges;
备机: 182.2.209.23
Mysql –uroot
GRANT REPLICATION SLAVE ON *.* TO backup@'182.2.209.67' IDENTIFIED BY '123123' ;
flush privileges;
步骤二:
将主机的ais数据导入备机,保持主备机数据库的一致性
主机:
Mysqldump - -add-drop-table -uroot ais>ais.sql
把ais.sql传到备份机(182.2.209.23)一个目录下
备机: 进入传入主机数据的目录下,执行
mysql -uroot ais<ais.sql
步骤三:
主机:
修改/etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-bin
server-id=1
binlog-do-db=ais
#master-host=182.2.209.23
#master-user=backup
#master-password='123123'
#master-port=3306
#master-connect-retry=20
#replicate-do-db=ais
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
说明:如果配置双向复制,需要把注释掉的打开
备机:
修改/etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-bin
server-id=2
binlog-do-db=ais
master-host=182.2.209.67
master-user=backup
master-password='123123'
master-port=3306
master-connect-retry=20
replicate-do-db=ais
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
步骤四:
主机:
用root用户执行:
service mysql restart
mysql -uroot
reset master;
show master status;
-----------------------------------------------------------------------------------------
|File |Position | Binlog_do_db | Binlog_ignore_db |
-----------------------------------------------------------------------------------------
|HP-bin.001 | 79 | ais | |
-----------------------------------------------------------------------------------------
退出数据库
备机:
service mysql restart
mysql -uroot
slave stop;
show slave status; // Slave_IO_Running=NO,Slave_SQL_Running=NO 表示同步已经关闭了
+----------------+-------------+-------------+---------------+-----------------+
---------------------+--------------------+---------------+---------------------
--+------------------+-------------------+-----------------+--------------------
-+------------+------------+--------------+---------------------+---------------
--+
| Master_Host | Master_User | Master_Port | Connect_retry | Master_Log_File |
Read_Master_Log_Pos | Relay_Log_File | Relay_Log_Pos | Relay_Master_Log_Fil
e | Slave_IO_Running | Slave_SQL_Running | Replicate_do_db | Replicate_ignore_db
| Last_errno | Last_error | Skip_counter | Exec_master_log_pos | Relay_log_spac
e |
+----------------+-------------+-------------+---------------+-----------------+
---------------------+--------------------+---------------+---------------------
--+------------------+-------------------+-----------------+--------------------
-+------------+------------+--------------+---------------------+---------------
--+
| 182.2.209.67 | backup | 3306 | 20 | HP-bin.001 |
79 | yyxt-relay-bin.001 | 4 | HP-bin.001
| No | No | ais |
| 0 | | 0 | 79 | 4
|
+----------------+-------------+-------------+---------------+-----------------+
---------------------+--------------------+---------------+---------------------
--+------------------+-------------------+-----------------+--------------------
-+------------+------------+--------------+---------------------+---------------
--+
CHANGE MASTER TO
>MASTER_HOST='182.2.209.67',
>MASTER_USER='backup',
>MASTER_PASSWORD='123123',
>MASTER_LOG_FILE='HP-bin.001'
>MASTER_LOG_POS=79;
>quit
步骤五:
主机: 重新启动mysql
service mysql restart
备机: 重新启动mysql
service mysql restart
$$$$$$$$$$$$$$$$$$$$$此部分内容供查看核对使用$$$$$$$$$$$$$$$$$$$$$$$$$
主机:
mysql -uroot
show master status;
----------------------------------------------------------------
|File |Position| Binlog_do_db | Binlog_ignore_db|
----------------------------------------------------------------
|HP-bin.001 | 79 | ais | |
----------------------------------------------------------------
备机:
mysql -uroot
show slave status; 查看Slave_IO_Running | Slave_SQL_Running |对应的值是否是YES,如果不是YES,执行slave start,打开同步
+----------------+-------------+-------------+---------------+-----------------+
---------------------+--------------------+---------------+---------------------
--+------------------+-------------------+-----------------+--------------------
-+------------+------------+--------------+---------------------+---------------
--+
| Master_Host | Master_User | Master_Port | Connect_retry | Master_Log_File |
Read_Master_Log_Pos | Relay_Log_File | Relay_Log_Pos | Relay_Master_Log_Fil
e | Slave_IO_Running | Slave_SQL_Running | Replicate_do_db | Replicate_ignore_db
| Last_errno | Last_error | Skip_counter | Exec_master_log_pos | Relay_log_spac
e |
+----------------+-------------+-------------+---------------+-----------------+
---------------------+--------------------+---------------+---------------------
--+------------------+-------------------+-----------------+--------------------
-+------------+------------+--------------+---------------------+---------------
--+
| 192.168.50.109 | backup | 3306 | 20 | HP-bin.001 |
79 | yyxt-relay-bin.001 | 4 | HP-bin.001
| YES | YES | ais |
| 0 | | 0 | 79 | 4
|
+----------------+-------------+-------------+---------------+-----------------+
---------------------+--------------------+---------------+---------------------
--+------------------+-------------------+-----------------+--------------------
-+------------+------------+--------------+---------------------+---------------
--+
备机查出来的Slave_IO_Running=YES,Slave_SQL_Running=YES 表示同步已经启用了,并且查看
Replicate_do_db是否对应ais(需要复制的数据库),Exec_master_log_pos对应的值是否是
在主机show master status时Position的值,如果正确说明以前的配置正确,继续
$$$$$$$$$$$$$$$$$$$$$$$$$$$以上部分内容供查看使用$$$$$$$$$$$$$$$$$$$$$$$
步骤六:
主机: 在主机aiss 数据库的aid_res表内插入一条记录
mysql -uroot
use ais;
insert into ais_res values('111111',2000,3000);
select * from ais_res;
+--------+--------+--------+
| netno | drflag | crflag |
+--------+--------+--------+
| 066661 | 5000 | 6000 |
| 066836 | 6000 | 6000 |
| 066616 | 5000 | 6000 |
| 066001 | 6000 | 6000 |
| 066865 | 5000 | 6000 |
| 111111 | 2000 | 3000 |
+--------+--------+--------+
6 rows in set (0.00 sec)
备机:查询在主机插入的记录是否存在,如果存在配置同步成功
select * from ais_res;
+--------+--------+--------+
| netno | drflag | crflag |
+--------+--------+--------+
| 066661 | 5000 | 6000 |
| 066836 | 6000 | 6000 |
| 066616 | 5000 | 6000 |
| 066001 | 6000 | 6000 |
| 066865 | 5000 | 6000 |
| 111111 | 2000 | 3000 |
+--------+--------+--------+
6 rows in set (0.00 sec)
至此说明配置的mysql数据库同步设置成功。
相关推荐
在Linux上,定期备份和恢复MySQL数据库也是重要的一环。你可以使用`mysqldump`工具来创建数据库的备份: ```bash mysqldump -u root -p mydatabase > mydatabase_backup.sql ``` 恢复时,将备份文件导入: ```bash...
而在"linux_mysql"文件中,可能是具体的C语言源代码或者库文件,用于演示如何在Linux环境下使用C语言与MySQL数据库进行交互。 在实际开发中,开发者还应关注性能优化,例如通过预编译的语句(prepared statements)...
在Linux环境下操作MySQL数据库是一项常见的任务,特别是在服务器管理和软件开发中。MySQL是一个强大的关系型数据库管理系统(RDBMS),广泛应用于各种规模的企业级应用。在这个“mysql_linux.rar”压缩包中,你将...
### 如何在Linux下实现MySQL数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...
在Linux下创建数据库备份,通常会涉及以下几个步骤: 1. **编写备份脚本**(如`backup.sh`):这个脚本可能包含了备份数据库的命令,例如使用mysqldump(对于MySQL)或pg_dump(对于PostgreSQL)等工具。脚本可能还...
标题中的“mysqlbackup.rar_delphi mysql_mysql 备份_mysqlbackup_备份 delphi”暗示了一个使用Delphi编写的程序,该程序专门设计用于MySQL数据库的备份。"mysqlbackup"可能是这个工具的名字,而“_delphi”和“_...
在Linux环境下进行MySQL数据库操作是IT领域中常见且重要的任务,尤其对于系统管理员和开发者来说。MySQL是一款开源的关系型数据库管理系统(RDBMS),广泛应用于Web应用、数据分析、存储过程等多个场景。本教程将...
这篇教程主要聚焦于在Linux操作系统下,如何使用C语言与MySQL数据库进行交互,实现数据的增删改查操作。以下是相关知识点的详细说明: 1. **C语言编程基础**:C语言是一种强大的编程语言,常用于系统级编程,包括...
对于更复杂的场景,如多个数据库备份、网络备份或压缩备份,你可能需要编写脚本或者使用第三方工具,如Percona XtraBackup或MySQL Workbench。这些工具提供了更多功能,如并行备份、在线备份等。 最后,记得定期...
本文将详细介绍如何编写一个在Linux环境下,每天凌晨3点自动执行的MySQL数据库备份脚本,以及如何配置Linux的定时任务来执行这个脚本。 首先,我们来看`DB_backup.sh`这个脚本文件。它通常包含以下核心部分: 1. *...
1. **MySQL数据库备份**:MySQL是全球广泛使用的开源关系型数据库管理系统,定期对其备份是为了防止数据丢失或系统故障。备份主要分为全量备份和增量备份,全量备份是复制所有数据,而增量备份只备份自上次备份以来...
总的来说,"msql-for-Linux.zip"可能包含了这些内容的详细说明,帮助用户了解如何在Linux系统上部署、管理和优化MySQL数据库。学习这些知识对于任何需要在Linux环境下使用MySQL的人来说都是至关重要的。
本文将详细介绍如何在Linux和Windows环境下利用提供的`mysql_backup.bat`和`mysql_backup.sh`脚本来实现MySQL数据库的自动备份。 在Windows环境下,我们可以使用批处理脚本`mysql_backup.bat`来执行备份任务。这个...
Navicat是一款强大的数据库管理工具,专为MySQL数据库设计,提供了多种平台的支持,包括Windows、Mac OS以及Linux等。在Linux环境中,我们通常会通过下载tar.gz格式的压缩包来安装Navicat。本文将详细介绍如何在...
在数据库备份和恢复方面,Navicat8_mysql_cs提供了计划备份功能,允许用户设定定期备份策略,以防止数据丢失。同时,它也支持数据库的快速恢复,确保在出现问题时能迅速恢复到正常状态。 对于团队协作,Navicat8_...
数据库备份 在计划任务里添加一条命令 执行这个脚本就OK了 例如 :00 21 * * * /www/mysqlbak/mysql.sh
MySQL数据库在Linux环境下的定时备份是确保数据安全和业务连续性的重要环节。下面将详细介绍如何通过自定义的Shell脚本和Linux的定时任务(Cron)来实现这一目标。 首先,确保你的Linux服务器上已经安装了MySQL服务...
以下将详细阐述Linux系统下MySQL数据库的备份和还原过程。 首先,备份MySQL数据库通常使用`mysqldump`工具,这是一个命令行实用程序,可以用来备份整个数据库或单个表。在描述中,我们看到备份过程分为几个步骤: ...
MySQL客户端是MySQL数据库管理系统的一部分,它允许用户通过命令行界面或编程接口(如PHP、Python、Java等)执行SQL查询。最新版的MySQL客户端通常包含了最新的特性和性能优化,以提供更高效的数据操作和管理能力。 ...
在Linux环境下,自动备份数据库是一项至关重要的任务,它确保了数据的安全性和业务的连续性。以下是一份详尽的步骤指南,教你如何在Linux系统中设置数据库的自动备份。 1. **选择数据库类型**:首先,你需要确定你...