为什么需要搭建mysql集群?如果项目中使用的是单一数据库,如果由于不可抗拒的因素造成设备损坏或数据丢失,将直接影响用户的使用。它需要优化。数据库备份方法数据库冷备份说明:定期将数据库中的数据通过sql转储文件。数据保证在一定时间内备份??。缺点:由于定期备份,可能会造成数据丢失。数据库的冷备份是最后一种有效的数据恢复手段。所以总是继续使用。数据库热备说明:由于工作中数据库同步操作特别频繁,作为数据库开发人员,我也设计了数据库是如何同步的。同步步骤:1.如果主库数据库需要启动同步策略,必须打开二进制日志文件。(默认关闭。)2.当用户“更新”数据库时,主库会将更新信息写入二进制日志文件。(主库任务结束)从库会使用IO线程读取主库中更新的二进制日志文件。3、IO线程会将读取到的信息以异步的方式保存到relaylog中。(中继临时数据存储的媒介)4.SQL线程会读取中继日志中的信息,然后将sql语句同步到从库。至此,主从同步就实现了。。。要实现数据库主从搭建,首先要准备两台虚拟机,并安装Mariadb和两台虚拟机的mac网络地址应该不一样,然后修改成你想要的ip地址。1、修改虚拟机ip地址依次执行以下命令修改ip地址:cd/etc/sysconfig/network-scripts/vimifcfg-ens33重启网卡查看ip地址是否正确servernetwork重启2.单独下载安装mariadb数据库(见另一篇《Linux下mariadb的安装》)3.命令打开主数据库二进制文件:vim/etc/my.cnf4。重启主数据库命令:cd/var/lib/mysql/systemctlrestartmariadb5。配置辅助数据库5.重启辅助数据库6。实现主从挂载,在Navicat中执行以下命令:masterlibrary:192.168.126.129masterslavelibrary:192.168.126.130slave7。查看主库状态命令:showmasterstatus8。实现主从挂载,从库执行如下代码:CHANGEMASTERTOMASTER_HOST="xxx.xxx.xxx.xxx"#??主库ip地址MASTER_PORT=3306#主库端口MASTER_USER="xxxx"#??主库账号MASTER_PASSWORD="xxxx"#??主库密码MASTER_LOG_FILE="mysql-bin.000001"#主库二进制日志名MASTER_LOG_POS=245#如果主库的位置是由于多次重启数据库多个二进制日志文件,可以删除冗余文件,重启数据库,再次执行mount命令
