Mysql热备份小结

Mysql热备份总结

 一主一从备份

1、主服务器授权

  授权从服务器可以连接主服务器并可以进行更新。这是在主服务器上进行的,创建一个username和password供副服务器访问时使用。在MySQL命令行下输入 

mysql> GRANT REPLICATION SLAVE ON *.* TO ‘replication’@’192.168.0.1’ IDENTIFIED BY ‘123456’; 

mysql>Flush privileges;

2、配置主服务器

    在my.cnf中进行配置。在选项配置文件中赋予主服务器一个server-id,该id必须是1到2^23-1范围

内的唯一值。主服务器和副服务器的server-id不能相同。另外,还需要配置主服务器,使之启用二进制日志,即在选项配置文件中添加log-bin启动选项。

[mysqld]

#唯一值,并不能与副服务器相同

server-id=1

#日志文件以binary_log为前缀,如果不给log-bin赋值,日志文件将以#master-server-hostname为前缀

log-bin = binary_log

产生日志快照:

 Myslqdump -uroot -p123456 >1.sql

3、重启主服务器

    配置好以上选项后,重启MySQL服务,新选项将生效。现在,所有对数据库中信息的

更新操作将被写进日志中。

注意:如果主服务器的二进制日志已经启用,关闭并重新启动之前应该对以前的二

进制日志进行备份。重新启动后,应使用RESET MASTER语句清空以前的日志。

4、配置从服务器两种方法

 1、方法一大部分配置在my.cnf中完成(建议不要采用这种方式)

在从服务器上的MySQL选项配置文件中添加以下参数。

[mysqld]

server-id=7#唯一,并与主服务器上的server-id不同。

#主服务器的主机名或者ip地址

master-host=10.156.5.23

master-port=3306

master-user=replication

master-password=123456

通过mysql命令:show master status\G查看MASTER_LOG_FILE, MASTER_LOG_POS;然后在从服务器的mysql中执行CHANGE MASTER TO MASTER_LOG_FILE=’binary_log.000013′, MASTER_LOG_POS=169;

这种方法修改my.cnf配置必须要重启数据库

2、方法二大部分配置在mysql命令行中进行

只用在my.cnf文件中配置从服务器的server-id即可,其余配置全在mysql命令行中进行。

在从服务器上的MySQL选项配置文件中添加以下参数。

[mysqld]

server-id=7#唯一,并与主服务器上的server-id不同。

查找出快照中的MASTER_LOG_FILE, MASTER_LOG_POS;然后在从服务器的mysql中执行

CHANGE MASTER TO

MASTER_HOST=’10.156.5.23′,

MASTER_USER=’replication’,

MASTER_PASSWORD=’123456′,

MASTER_LOG_FILE=’binary_log.000013′, MASTER_LOG_POS=169;日志快照里的文件

5、重启从服务器

从服务器上MySQL服务重启后,还在数据目录中创建一个master.info文件,其中包含所有有关复制过程的信息(连接主服务器的相关信息及与主服务器交换数据的相关信息)。在初次启动以后,从服务器将检查这个master.info文件,以得到相关信息。如果想修改复制选项,删除master.info并重启MySQL服务,在启动过程中使用选项配置文件中的新选项进行重新创建了master.info文件。将主服务器上备份好的数据库脚本文件(backup.sql)导入到从服务器数据库中,以便保证主-从服务器上进行复制操作的起点一样。

7、管理主服务器

  (1)、显示数据库服务器上有关线程的信息。 在mysql命令行中输入:

     mysql> SHOW PROCESSLIST;

 (2)显示二进制日志中的信息   

mysql> SHOW BINLOG EVENTS;

(3)显示主服务器中有关二进制日志的其他信息。

mysql> SHOW MASTER STATUS\G

*************************** 1. row ***************************

            File: binary_log.000007

     

Mysql热备份小结

相关文章:

你感兴趣的文章:

标签云: