关闭

mysql的数据库双机热备

655人阅读 评论(0) 收藏 举报
分类:

1、安装mysql

#apt-get install mysql-server

2、配置外部数据库访问

vi  /etc/mysql/my.cny

将下面这一条注释掉

bind-address 127.0.0.1

3、登录数据库

mysql -uroot -ppasswd

授权外网访问账号:

grant all on *.* to root@'%' identified by 'passwd' with grant option;

4、配置双机热备

主机ip:192.168.0.123

从机ip: 192.168.0.124

1)主机操作

#mysql -uroot -passwd

mysql>create database yccs_admin;

mysql>grant replication slave on *.* to 'root'@'192.168.0.124' identified by 'passwd';

编辑my.cny

在【mysqld】中去除下面注释:

servier-id  = 1

log_bin  = /var/log/mysql/mysql-bin.log

binlog-do-db= your_dbname           //如果有多个数据库需要同步,重复此参数,每个数据库一行

binlog-ignore-db=mysql //不同步的数据库

重新启动mysql

service mysql restart

通过命令查看:

show master status ;  //通过该命令获取fileposition,这个在配置slave的时候有用

2)从机配置

编辑【mysqld

server-id  = 2

replicate-do-db=your_dbname

replicate-ignore-db=mysql

slave-skip-errors= 1062   //加上这条

从新启动mysql服务

service mysql restart

登录并创建数据库:

mysql -uroot -ppasswd

create database yccs_admin

3)在主从服务器上执行

主: mysql> flush master;    flush  logs;

从:mysql> flush slave; flush logs;

4)在从服务器上执行如下命令

mysql>stop slave;

mysql>change master to master_host='192.168.0.123',master_user=root',master_password='passwd',master_port=3306,

master_log_file='mysql-bin.000001',master_log_pos=107;

mysql>start slave;

mysql>show slave status\G

如果slave_IO_running:yes     slave_sql_running:yes,那说明没有问题了,就可以再主机上面建库建表写测试数据了,然后

在从机器上查看有没有数据同步过来。

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:449187次
    • 积分:4732
    • 等级:
    • 排名:第6516名
    • 原创:94篇
    • 转载:79篇
    • 译文:0篇
    • 评论:32条
    最新评论