mysql创建数据库时如何指定数据文件与日志文件的位置和大小

mysql创建数据库时如何指定数据文件与日志文件的位置和大小,第1张

Mysql创建数据库时会在如下目录创建以数据库名为名的目录

show variables like "%datadir%"

数据文闹凯件日志也就在相应目录下了。

日志大小、看看这些参数是否能达到你的目的:

命令行参数

–log-bin=filename:记录二进制日志文件的位置,尽量指定路径名,如果不指定的话则保存在数据目录

–log-bin-index=file:记录二进制日志文件索引的位置,保存了日志文件名

–max_binlog_size:单个文件最大多少

–binlog-do-db=db_name:哪个数据库使用,只有这个数据库使用

–binlog-ignore-db=db_name:哪个数据库森稿不使用,只有这个数据库不使用

系统变量

log_bin:日志的位置

binlog_cache_size:二进制日志缓存大小,是每一个连接进来的线程分配的大小,不是整个服务器的大小

max_binlog_cache_size:最大缓存大小

max_binlog_size:单个文件最大大小,超过此大小则再分配一个文件,但是一个事务必须在一个文件中,所以可能会稍大点

binlog_cache_use:当前连接使用的binlog缓存的事务的数量,使用show status like ‘binlog_cache_use’查看(show status命令显示了所有连此弯孝接到mysql服务器的状态值)

binlog_cache_disk_use:如果binlog_cache_use不够用,则在磁盘上缓存,应该尽量避免

binlog_do_db:设置master-slave时使用

binlog-ignore-db:设置哪个数据库不记录日志

sync_binlog:缓存与硬盘的同步频率(commit多少下同步一次,0表示服务器自动控制)

MySQL数据库表文件:

.MYD文件:即MY Data,表数据文件

.MYI文件或中者:即MY Index,培腊索引衫薯文件

.log文件:日志文件

日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库唯运性能故障,记录毁山好数据的'变更历史,用户恢复数据库等等。本文主要描述MySQL的各种日志文件。

MySQL日志文件分类

1.错误日志(Error Log)

2.二进制日志(Binary Log &Binary Log Index)

3.通用查询日志(query log)

4.慢查询日志(slow query log)

5.Innodb的在线 redo 日志(innodb redo log)

6.更新纤铅日志(log)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8175769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存