mysql 主从备份

一、安装部署主从mysql

 

1、 安装服务器端:yum install mysql-server

 

         yum install mysql-devel

 

  安装客户端:   yum install mysql

 

2、启动服务

 

service mysqld start

 

 

3、安装完后执行下面命令进行初始化配置,会要求设置密码:

 

/usr/bin/mysql_secure_installation

 

 

二、配置主从的my.cnf文件

1.主的配置

{  server-id = 1

   log-bin = mysql-bin.log

   expire_logs_days = 10     

   max_binlog_size = 100M  

                            }

2.从的配置

 

{

    server-id = 2

                   }

 

重启服务

 

三、保持主从初始状态一样

主的操作:

> flush tables with read lock;

# mysqldump -uroot -proot -P3306 --databases myslave > /tmp/backdb.sql  //导出单个数据库时

# mysqldump -uroot -proot -P3306 --databases db1 db2 > /tmp/backdb.sql  //导出多个数据库时

> unlock tables  //导出成功后,解锁表

 

然后把数据库导入到从服务器

scp -P 22SSH的端口号,如果没改不用-P/tmp/backdb.sql  [email protected]:/root/


 

从的操作:

>slave stop;

>create database myslave default charset utf8;

# mysql -uroot -ptest123 myslave

 

四、再主服务器上给从服务器权限

grant replication slave on *.* to slave(用户名)@192.168.1.203(从服务器ipidentified by '123456'(密码);

 

五、查看主的状态,记下FilePosition

show master status;

 

六、给从服务器配置Slave信息并启动Slave服务

> CHANGE MASTER TO

> MASTER_HOST='192.168.1.100',

> MASTER_USER='slave',       //主授权的帐号

> MASTER_PORT=3306,          //如果没改可以不用

> MASTER_PASSWORD='123456',  //主授权的密码

> MASTER_LOG_FILE='mysql-bin.000004',

> MASTER_LOG_POS=106;       //最后才有一个引号

 

> start slave;

> show slave status\G


你可能感兴趣的:(mysql 主从备份)