一、数据库备份
1.冷备份
说明:定期进行数据导出,工具sqlYog
缺点:
- 不能保证数据的完整性
- 如果数据库中的文件较大,则导出.sql文件体积很大
补充:数据库的冷备份是恢复数据的最有效手段
2.热备份
主库:主要负责写入二进制日志文件
从库:主要负责监听主库中的数据修改,并同步到从库中
调用过程:
1.当主库中的数据发生变化时,会将更新到操作写入二进制日志文件中
2.从库通过IO线程实时监听二进制日志文件,当文件发生变化时,读取变化的日志内容写入中继日志中。
3.从库通过sql线程读取中继日志中的消息,最终将数据同步到从库中
最多一主三从,再多没有意义。
二、克隆两台虚拟机,分别为mysql-master、mysql-slave,将两台虚拟机ip设置为固定ip
三、在Linux中安装Mysql数据库
四、上传mysql安装文件
五、解压文件 tar -xvf
安装顺序:1. 56
2.shared
3.client
4.server
六、rpm -ivh安装命令
命令:
启动命令: service mysql start
重启命令:service mysql restart
关闭命令:service
mysql stop
七、导入数据库,将本地数据库导入到Linux中
八、发现可以直接登录数据库,这是不安全滴!!!
退出,设定用户名和密码
用户名为root 没有密码【习惯惹】
九、导入京淘数据库
命令:
source 绝对路径 /usr/local/src/mysql/jtdb.sql;
source 相对路径 jtdb.sql
检查数据库是否正确
十、开启mysql对外访问权限
grant all on *.* to 'root'@'%' identified by '';
关闭mysql-master的防火墙
使用本地小海豚操作数据库
从库也要进行相同配置!从库如下:
===================================================第二部分
!!!若数据库安装失败
1.查询进程号PID
ps -ef |grep mysql
2.杀掉进程
kill -9 端口号
一、开启主库二进制日志文件
说明:编辑mysql系统配置文件
vim /etc/my.cnf
找到二进制文件,主库配置完成!
二、 配置从库
id不一样,也要开启二进制功能
数据库主从挂载
1.在主库中!!!检查主库状态
show master status;
2.实现主从挂载
到从库中配置!!!
实现主从挂载 主库/ip/端口/用户名/密码/二进制/日志文件/位置
/*查看主库状态*/
show master status;
/*实现主从挂载 主库/ip/端口/用户名/密码/二进制/日志文件/位置*/
CHANGE MASTER TO MASTER_HOST="192.168.126.129",
MASTER_PORT=3306,
MASTER_USER="root",
MASTER_PASSWORD="",
MASTER_LOG_FILE="mysql-bin.000001",
MASTER_LOG_POS=120
/*启动主从服务*/
START SLAVE
/*检查主从状态*/
SHOW SLAVE STATUS;
如果搭建成功,会显示如下
错误提示:看Last_IO_Error
Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).
错:【应在从库配置主从挂载信息】
特别注意,主库PID重启后可能会发生改变,改变后需要重新配置!!!要保持一致
如果挂载有误,先关闭主从服务,再重新开启配置
/*如果挂载有误,先关闭主从服务,再重新开启配置*/
STOP SLAVE
凸(艹皿艹 )测验!!!!!!!!!!!!!!!!
在主库中新建数据库 数据表 对表插入数据