一文搞懂│mysql 中的备份恢复、分区分表、主从复制、读写分离

🎈 mysql 的备份和恢复
创建备份管理员
创建备份管理员,并授予管理员相应的权限
备份所需权限:
select,reload,lock tables,replication client,show view,event,process
sql 文件恢复之全量恢复
只要将备份的
sql文件直接导入数据库即可
sql 文件恢复之基于时间点的恢复
mysqldump 逻辑备份
指定数据库多个表进行备份:
mysqldump [OPTIONS] database [table]指定多个数据库备份:
mysqldump [OPTIONS] database [OPTIONS] DB1 DB2整个数据库实例进行备份:
mysqldump [OPTIONS] --all-database [OPTIONS]参数
--single-transaction:开启事务保证备份数据的完整性,innodb特有参数
-l或--lock-tables:依次锁定备份数据库所有表保证备份数据的完整性参数
-x或--lock-all-table:一次性锁定整个数据库实例所有数据表保证数据完整性参数
--master-data=[1/2]:CHANGE MASTER TO语句会被写成一个sql注释;1不会被写成注释,2写成注释,默认1参数
-R或--routines:备份数据库存储过程参数
--triggers:备份数据库触发器参数
-E或--events:备份数据库调度事件参数
--hex-blob:16进制导出bit列和blob列数据 避免数据文本不可见参数
--tab=path:指定路径下为每个数据库生成两个文件:数据结构、数据参数
-w或--where=过滤条件:过滤指定数据,仅支持单表导出注意:
--single-transaction,--lock-tables参数是互斥的,所以,如果同一个数据库下同时存在innodb表和myisam表只能使用--lock-tables来保证备份数据的一致性,但是--lock-tables只能保证某一备份数据库的完整性,不能保证整个实例备份的完整性
XtraBackup 备份
自定义下载地址:Percona 存储库
命令下载:
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm测试储存库安装是否成功命令:
yum list | grep percona
🎈 mysql 的分区分表
查看是否支持分区分表:
show plugins;删除分区命令:
ALTER TABLE 表名 DROP PARTITION 分表名称;分区分类:
范围分区、哈希分区、时间分区
🎈 mysql 的主从复制读写分离
授权远程访问 mysql 数据库
新建相关数据库管理员,授权并开启远程访问权限
配置 mysql 主服务器
需要在
master服务器和slave服务器都建立一个同名的数据(备份数据库)在主服务器中开启
binlog日志和设置要发生主从同步数据库,使用vim打开/etc/my.cnf文件,修改配置如下配置完毕后,需要重启服务:
service mysqld restart;
检查配置
登录
mysql查看binlog日志相关参数是否正确
配置 mysql 从服务器
主服务器已经配置成功,这时要切换到从服务器开始配置
在从服务器中开启
binlog日志和设置要发生主从同步数据库,使用vim打开/etc/my.cnf文件,修改配置如下
检测主从复制配置是否成功
版权声明: 本文为 InfoQ 作者【极客飞兔】的原创文章。
原文链接:【http://xie.infoq.cn/article/85e2479184b4aa24048a9bfa7】。未经作者许可,禁止转载。









评论