Mysql数据热备配置与操作方法

Server:

 

1、grant all on *.* to postfix@'192.168.128.174' identified by 'postfix'; ――新建授权用户

2、# cd /var/lib/mysql――进入数据库安装目录

   # tar czvf tt.tar.gz mailbox oldmail postfix postoffice sms_log test ――打包我们所需要的数据库

3、# scp tt.tar.gz [email protected]:/var/lib/mysql ――把打好的包传到辅服务器的数据库目录下

4、# mysql ――进入数据库

mysql> show master status; ――查看主服务器的日志数据

+------------------+-----------+--------------+------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000015 | 191990019 |              |                  | 
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)

 

******************************************************************

 

Clinet:

 

1、修改辅服务器同步配置文件(/etc/my.cnf)

server-id=74 //设置数据库 id 默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复

master-host=192.168.128.173 //主服务器的IP地址或者域名

master-port=3306 //主数据库的端口号

master-user=postfix //同步数据库的用户

master-password=postfix //同步数据库的密码

 

//以下内容为可选
slave-skip-error       = all //忽略掉所有报错信息

master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差

replicate-do-db=mailbox //需要同步的数据库

binlog-ignore-db=mysql //不需要同步的数据库,忽略掉

report-host=172.16.1.35 //报告错误的服务器


2、/etc/init.d/mysqld stop ――停止数据库服务

3、# cd /var/lib/mysql ――进入数据库安装目录

   # tar xzvf tt.tar.gz ――解压前面打好的数据包

   4、# mysql ――进入数据库

mysql> slave stop; ――停止同步

mysql> change master to  master_host='192.168.0.163', master_user='postfix', master_password='postfix', master_port=3306, master_log_file='mysql-bin.000016', master_log_pos=123456; ――同步数据相关信息(不同的服务器需要更改为相应的值)

mysql> slave start; ――立即同步

mysql> show slave status\G;

    Slave_IO_Running: Yes
          Slave_SQL_Running: YES
(这两个值都是YES就说明同步OK)

mysql> select count(*) from mailbox.mailbox;

mysql> select count(*) from postoffice.domain;

最后对照一下主辅服务器数据库的数据一致性!

 

 

 

你可能感兴趣的:(mysql,备份,status,服务器,master,identified,数据库安装)