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;