当前位置:文档之家› mysql5.7最优配置文件模板

mysql5.7最优配置文件模板

竭诚为您提供优质文档/双击可除mysql5.7最优配置文件模板
篇一:mysql5.7的主从配置以及备份
引言:最近有几个项目开始尝试使用mysql5.7,听说是增加不少新的特性。

性能也比前面的版本来得好。

只是听说而已,目前都还只在测试中的。

前面的版本,比如5.1。


们备份一般是用xtraback,用该工具备份,数据库不会锁表。

但不幸的是,目前xtraback最新的版本都还不支持对
mysql5.7的备份的。

没办法了,只能使用老方法了,没错就是用mysqldump了。

下面就让我们开始吧。

一、主从配置
首先,要在主库上创建一个用于主从同步的数据库账号。

1、主库上备份
以往我们新增加一个从库,都得先到主库或者更旧的从库上拿取一份最新的数据库备份文件,解压并在新从库上还原的。

如果备份文件是用xtraback备份的,还原并不难的。

现在的问题是mysql5.7不支持用xtraback工具备份的。

只能用mysqldump备份,如下
mysqldump-p–opt–default-character-set=utf8–
extended-insert=true–single-transaction-R–
flush-logs–master-data=1–
all-databases>/root/xxx.sql
分析一下上面这个语句
–opt会lock本次需要备份的所有表,因为本次备份的是dbname数据库,所以会锁住dbname的所有表;
–master-data=1,该选项将binlog的位置和文件名追加到输出文件中。

如果为1,将会输出changemasteR命令;如果为2,输出的changemasteR命令前添加注释信息。

该选项将打开–lock-all-tables选项,除非–
single-transaction也被指定(在这种情况下,全局读锁在开始导出时获得很短的时间;其他内容参考下面的–
single-transaction选项)。

该选项自动关闭–lock-tables 选项;
–single-transaction,该选项在导出数据之前提交一个beginsql语句,begin不会阻塞任何应用程序且能保证导出时数据库的一致性状态。

它只适用于多版本存储引擎,仅innodb。

本选项和–lock-tables选项是互斥的,因为locktables会使任何挂起的事务隐含提交。

要想导出大表的话,应结合使用–quick选项
–extended-insert,使用具有多个Values列的inseRt 语法。

这样使导出文件更小,并加速导入时的速度。

默认为
打开状态,使
用–skip-extended-insert取消选项;
–flush-logs,开始导出之前刷新日志。

请注意:假如一次导出多个数据库(使用选项–databases或者–all-databases),将会逐个数据库刷新日志。

除使用–lock-all-tables或者–master-data外。

在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。

因此,如果打算同时导出和刷新日志应该使用–
lock-all-tables或者–master-data和–flush-logs;
–default-character-set,设置字符编码
-R,–routines,导出存储过程以及自定义函数。

通过以上这个语句,已经把主库的binlogposition和binlog日志文件记录到dump出来的文件里面了。

如下grep-i“changemasteRto”dumpfile
changemasteRtomasteR_log_File=’
mysql-bin.000016′,masteR_log_pos=760292258;
2、从库上还原
把主库上dump出来的文件复制到从库上,在从库上先执行createdatabasexxx创建一下数据库,接着usexxx,切换到该库后,最近执行sourcedumpfile,进行还原操作。

还原完成后,主从同步就已经开始了。

二、在从库进行定期的备份
当然在从库上备份,还是得用mysqldump,简单点的语句如下
mysqldump-uroot-p–opt–
default-character-set=utf8–
all-databases|gzip-c>/bakdir/xxx.sql.gz该语句是边dump边压缩了。

你完全可以写个shell脚本的,把上面的语句放到脚本中就可以了。

至此,mysql5.7的主从配置及备份算完成了。

篇二:mysql5.7安装
mysql安装教程
1.mysql安装文件分为两种,一种是msi格式的,一种是zip格式的。

如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般mysql将会安装在
c:\programFiles\mysql\mysqlserver
5.6该目录中;zip格式是自己解压,解压缩之后其实mysql就可以使用了,但是要进行配置。

2.解压之后可以将该文件夹改名,放到合适的位置,个人建议把文件夹改名为mysqlserver5.6,放到
c:\programFiles\mysql路径中。

当然你也可以放到自己想放的任意位置。

注意:mysql5.7是解压后没有data目录的,需要手动创建data目录,执行下面命令
mysqld--initialize-insecure--user=mysql
3.完成上述步骤之后,很多用户开始使用mysql,但会出现图示的错误。

这是因为没有配置环境变量所致。

配置环境变量很简单:
我的电脑->属性->高级->环境变量
选择path,在其后面添加:你的mysqlbin文件夹的路径(如:d:\mysql-5.7.12-winx64\bin)
path=.......;d:\mysql-5.7.12-winx64\bin(注意是追加,不是覆盖
)
4.配置完环境变量之后先别忙着启动mysql,我们还需要修改一下配置文件(如果没有配置,之后启动的时候就会出现图中的错误哦!:错误2系统找不到文件),mysql-5.6.1x 默认的配置文件是在
d:\mysql-5.7.12-winx64\my-default.ini,或者自己建立一个my.ini文件,
在其中修改或添加配置(如图):
[mysqld]
basedir=d:\mysql-5.7.12-winx64(mysql所在目录)datadir=d:\mysql-5.7.12-winx64\data(mysql所在目。

相关主题