`

Mysql_数据库实时备份_linux

 
阅读更多

 

步骤一

主机: 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 statusPosition的值,如果正确说明以前的配置正确,继续

$$$$$$$$$$$$$$$$$$$$$$$$$$$以上部分内容供查看使用$$$$$$$$$$$$$$$$$$$$$$$

 

步骤六

主机: 在主机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数据库同步设置成功。

分享到:
评论

相关推荐

    mysql_test.zip_linux mysql_linux 数据库

    在Linux上,定期备份和恢复MySQL数据库也是重要的一环。你可以使用`mysqldump`工具来创建数据库的备份: ```bash mysqldump -u root -p mydatabase &gt; mydatabase_backup.sql ``` 恢复时,将备份文件导入: ```bash...

    linux_mysql.rar_c mysql linux_linux mysql_linux mysql_linux m

    而在"linux_mysql"文件中,可能是具体的C语言源代码或者库文件,用于演示如何在Linux环境下使用C语言与MySQL数据库进行交互。 在实际开发中,开发者还应关注性能优化,例如通过预编译的语句(prepared statements)...

    mysql_linux.rar_linux mysql_linux 数据库

    在Linux环境下操作MySQL数据库是一项常见的任务,特别是在服务器管理和软件开发中。MySQL是一个强大的关系型数据库管理系统(RDBMS),广泛应用于各种规模的企业级应用。在这个“mysql_linux.rar”压缩包中,你将...

    如何在linux下实现mysql数据库每天自动备份 txt

    ### 如何在Linux下实现MySQL数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...

    Linux下定时备份文件.zip_数据库定时备份

    在Linux下创建数据库备份,通常会涉及以下几个步骤: 1. **编写备份脚本**(如`backup.sh`):这个脚本可能包含了备份数据库的命令,例如使用mysqldump(对于MySQL)或pg_dump(对于PostgreSQL)等工具。脚本可能还...

    mysqlbackup.rar_delphi mysql_mysql 备份_mysqlbackup_备份 delphi

    标题中的“mysqlbackup.rar_delphi mysql_mysql 备份_mysqlbackup_备份 delphi”暗示了一个使用Delphi编写的程序,该程序专门设计用于MySQL数据库的备份。"mysqlbackup"可能是这个工具的名字,而“_delphi”和“_...

    mysql.rar_MYSQL_linux c mysql_linux mysql_mysql linux_mysql 操作

    在Linux环境下进行MySQL数据库操作是IT领域中常见且重要的任务,尤其对于系统管理员和开发者来说。MySQL是一款开源的关系型数据库管理系统(RDBMS),广泛应用于Web应用、数据分析、存储过程等多个场景。本教程将...

    CSQL.rar_ CSQL_CSQL_MYSQL改_linux c mysql_linux mysql增删

    这篇教程主要聚焦于在Linux操作系统下,如何使用C语言与MySQL数据库进行交互,实现数据的增删改查操作。以下是相关知识点的详细说明: 1. **C语言编程基础**:C语言是一种强大的编程语言,常用于系统级编程,包括...

    mysql数据库自动定时备份

    对于更复杂的场景,如多个数据库备份、网络备份或压缩备份,你可能需要编写脚本或者使用第三方工具,如Percona XtraBackup或MySQL Workbench。这些工具提供了更多功能,如并行备份、在线备份等。 最后,记得定期...

    Linux MySQL数据库本地备份及异地备份

    1. **MySQL数据库备份**:MySQL是全球广泛使用的开源关系型数据库管理系统,定期对其备份是为了防止数据丢失或系统故障。备份主要分为全量备份和增量备份,全量备份是复制所有数据,而增量备份只备份自上次备份以来...

    msql-for-Linux.zip_MYSQL_linux mysql_mysql linux

    总的来说,"msql-for-Linux.zip"可能包含了这些内容的详细说明,帮助用户了解如何在Linux系统上部署、管理和优化MySQL数据库。学习这些知识对于任何需要在Linux环境下使用MySQL的人来说都是至关重要的。

    Mysql数据库自动备份脚本(linux、windows)

    本文将详细介绍如何在Linux和Windows环境下利用提供的`mysql_backup.bat`和`mysql_backup.sh`脚本来实现MySQL数据库的自动备份。 在Windows环境下,我们可以使用批处理脚本`mysql_backup.bat`来执行备份任务。这个...

    navicat_for_mysql_10.0.11_cn_linux.tar.gz

    Navicat是一款强大的数据库管理工具,专为MySQL数据库设计,提供了多种平台的支持,包括Windows、Mac OS以及Linux等。在Linux环境中,我们通常会通过下载tar.gz格式的压缩包来安装Navicat。本文将详细介绍如何在...

    mysql可视化操作插件 可视化操作插件 mysql插件 navicat8_mysql_cs

    在数据库备份和恢复方面,Navicat8_mysql_cs提供了计划备份功能,允许用户设定定期备份策略,以防止数据丢失。同时,它也支持数据库的快速恢复,确保在出现问题时能迅速恢复到正常状态。 对于团队协作,Navicat8_...

    linux 下数据库备份脚本

    数据库备份 在计划任务里添加一条命令 执行这个脚本就OK了 例如 :00 21 * * * /www/mysqlbak/mysql.sh

    Mysql数据库定时备份(linux版)v1.0.docx

    MySQL数据库在Linux环境下的定时备份是确保数据安全和业务连续性的重要环节。下面将详细介绍如何通过自定义的Shell脚本和Linux的定时任务(Cron)来实现这一目标。 首先,确保你的Linux服务器上已经安装了MySQL服务...

    mysql数据库每天凌晨3点备份数据库的脚本

    本文将详细介绍如何编写一个在Linux环境下,每天凌晨3点自动执行的MySQL数据库备份脚本,以及如何配置Linux的定时任务来执行这个脚本。 首先,我们来看`DB_backup.sh`这个脚本文件。它通常包含以下核心部分: 1. *...

    Linux系统Mysql数据库的备份和还原.pdf

    以下将详细阐述Linux系统下MySQL数据库的备份和还原过程。 首先,备份MySQL数据库通常使用`mysqldump`工具,这是一个命令行实用程序,可以用来备份整个数据库或单个表。在描述中,我们看到备份过程分为几个步骤: ...

    mysql_client for linux 最新mysql客户端

    MySQL客户端是MySQL数据库管理系统的一部分,它允许用户通过命令行界面或编程接口(如PHP、Python、Java等)执行SQL查询。最新版的MySQL客户端通常包含了最新的特性和性能优化,以提供更高效的数据操作和管理能力。 ...

    linux下自动备份数据库

    在Linux环境下,自动备份数据库是一项至关重要的任务,它确保了数据的安全性和业务的连续性。以下是一份详尽的步骤指南,教你如何在Linux系统中设置数据库的自动备份。 1. **选择数据库类型**:首先,你需要确定你...

Global site tag (gtag.js) - Google Analytics