用主从实现数据备份

使用主从同步的好处:

通过增加从服务器来提高数据库的性能,在主服务器上执行写入和更新,在从服务器上向外提供读功能,可以动态地调整从服务器的数量,从而调整整个数据库的性能。提高数据安全,因为数据已复制到从服务器,从服务器可以终止复制进程,所以,可以在从服务器上备份而不破坏主服务器相应数据在主服务器上生成实时数据,而在从服务器上分析这些数据,从而提高主服务器的性能
快速主从.png
---主从(数据库备份)
mysqldump -uroot -p123456 df > df.sql
---  >表示重定向输出
---恢复数据库
----首先创建一个新的数据库
create databases df charset utf8;
\q
----恢复数据
mysql -uroot -p123456 df < df.sql
---   <表示重定向输入



----windoes作为主,虚拟机作为辅
----先把主机的数据导出来(不允许换行)
mysqldump -uroot -p123456 --all-databases  --lock-all-tables > master_db.sql
---打开虚拟机之后,拖进去就好
---在从服务器(虚拟机)打开命令行还原数据
mysql -uroot -p123456 < master_dbsql

出错了.png
出现错误的解决:
          永久解决
      修改/etc/my.cnf
      sudo chmod 777 /etc/my.cnf
      添加以下内容到/etc/my.conf:
      [client]
      socket = /Data/mydata/mysql.sock
      [mysqld]
      socket = /Data/mydata/mysql.sock


mysql -uroot -p
show databases




---查看主服务器的运行状况
show master status;
---查看从服务器的运行状况
show slave;
show slave status;
show slave status\G    (横排看)
---看到如下就表述成功
slave_IO_Running:Yes
Slave_SQL_Running:Yes
-----如果有一个表示No都表示失败
----1、master_log_file和master_log_pos值写错了
-----2、Ip、用户名、密码写错了
-----3、创建用户时REPLICATON SLAVE权限写错了

出现的错误

,虚拟机和本机是网络不通的,如果网络不通是不能搭建主从的,验证网络畅通的方式:

1、主Windows打开cmd执行ipconfig命令查看主服务器的IPv4的IP地址
2、从Ubuntu打开终端执行ping IP地址
3、哪个地址能ping通就用哪个IP,桥接和NAT切换,直到找到一个能ping通的IP再配置主从

桥接和NAT怎么切换

在虚拟机》设置里边切换

出现以下错误:

ERROR 1794 (HY000): Slave is not configured or failed to initialize properly. You must at least set --server-id to enable either a master or a slave. Additional error messages can be found in the MySQL error log.

解决方式

https://www.cnblogs.com/DataArt/p/10260970.html

重建:/usr/share/mysql/mysql_system_tables.sql


如何上面的查找路径

cd /usr
ls
source /usr/share/mysql/mysql_system_tables.sql

你可能感兴趣的:(用主从实现数据备份)