MySQL主从同步配置

1. 主从同步的定义

随时备份

优点:

通过增加从服务器来提高数据库的性能,

在主服务器上执行写入和更新,

在从服务器上向外提供读功能,

可以动态地调整从服务器的数量,从而调整整个数据库的性能。



备份

mysqldump -uroot -phezhuang TCL > TCL.sql


------练习备份 恢复   

mysqldump -uroot -phezhuang TCL > TCL.sql      先show database 再删除  drop fatabase TCL;  再查看 show database;     create database TCL charset utf8;        use TCL;       show tables;       \q              mysql -uroot -phezhuang TCL < TCL.sql    use TCL;        show tables;    

恢复








在主服务器Ubuntu上进行备份,执行命令:

-u :用户名

-p :示密码

--all-databases :导出所有数据库

--lock-all-tables :执行操作时锁住所有表,防止操作时有数据修改

~/master_db.sql :导出的备份数据(sql文件)位置,可自己指定



主从


mysqldump -uroot -phezhuang --all-databases --lock-all-tables  > master_db.sql

musql -uroot -phezhuang < master_db.sql


永久解决

修改/etc/my.cnf

添加以下内容到/etc/my.conf:

[client]

socket = /Data/mydata/mysql.sock

[mysqld]

socket = /Data/mydata/mysql.sock



可读可写可执行

sudo chmod 777 /etc/my.cnf



重启服务:右键开始菜单》搜索‘服务’》右键‘MYySQL57’,重新启动

        配置从

        sudo vim/etc/mysql.conf.d/mysqld.cnf

        sudo service mysql restart


主服务器给从服务器添加账户

mysql  -uroot  -phezhuang

GRANT REPLICATIONSLACVE ON *.* TO ‘slave’ @‘%’identified by ‘slave’;

   FLUSH PRIVILEGES;

              ---从服务器,设置连接到master 主服务器

    change master to master_host = 'IP    地址'

        master_user = 'slave',master_password = 'slave',

        master_log_file = 'mysql-bin.00006',master_log_pos = 590;


--------查看主服务器的运行状况

show master status ;

        ---查看从服务器的运行状况

    start slave;

-------show slave status;

    show slave status\G

        ------如下表示成功

           Slave_IO_Runing:Yes

            Slave_SQL_Runing;Yes

            ----如果有一项是No 都表示未成功

            ----1 master_log_file 和 master_log_pos 值写错了

             -----2 IP,用户名,密码

            -----3 创建用户时REPLICATION  SLAVE 权限写错了


show database;

    show database;

----    创建库

create database batjm_info;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容