OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

1.4.1. 创建调整后的 my.cnf 文件


可以在 MySQL 的配置文件中调整许多参数,这些参数可以让您随着时间的推移提高服务器的性能。 对于初始设置,您可以找到 Percona 的 my.cnf 生成工具3 有用。 此工具将帮助生成一个 my.cnf 文件,该文件将针对您的特定服务器功能和您的要求进行更多优化。


如果您已经将数据加载到数据库中,请不要用 Percona 的文件替换现有的 my.cnf 文件。 文件中的一些更改将不兼容,因为它们会改变数据在硬盘上的存储方式,并且您将无法启动 MySQL。 如果您确实希望使用它并且您有现有数据,则需要执行 mysqldump 并重新加载:


图片

1 http://www.mysqlperformanceblog.com/2006/06/17/using-myisam-in-production/

2 http://en.wikipedia.org/wiki/ACID

3 http://tools.percona.com/members/wizard



mysqldump --all-databases --routines -u root -p > ~/fulldump.sql


这将在创建数据副本之前提示您输入 root 密码。 建议确保在发生这种情况时没有其他用户或进程使用数据库。 根据数据库中的数据量,这可能需要一段时间。 在此过程中,您不会在屏幕上看到任何内容。


转储完成后,关闭 MySQL:


须藤 systemctl 停止 mysql.service


现在备份原始的 my.cnf 文件并替换为新的:


须藤cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backup 须藤cp /path/to/new/my.cnf /etc/mysql/my.cnf

然后删除并重新初始化数据库空间并在重新启动 MySQL 之前确保所有权正确:


须藤 rm -rf /var/lib/mysql/* 须藤 mysql_install_db

sudo chown -R mysql: /var/lib/mysql sudo systemctl 启动 mysql.service

最后剩下的就是重新导入您的数据。 为了让我们了解导入过程的进展情况,您可能会发现“管道查看器”实用程序 pv 很有用。 下面显示了如何在这种情况下安装和使用 pv,但如果您不想使用它,只需在以下命令中将 pv 替换为 cat 即可。 忽略 pv 产生的任何 ETA 时间,它们基于处理文件每一行所需的平均时间,但插入速度可能因 mysqldumps 行而异:


sudo apt 安装 pv

光伏 ~/fulldump.sql | mysql


一旦完成,一切都很好!


图片

这不是所有 my.cnf 更改所必需的。 即使服务器正在运行,您可能希望更改以提高性能的大多数变量都是可调整的。 与任何事情一样,请确保在进行更改之前拥有配置文件和数据的良好备份副本。


OnWorks 的顶级操作系统云计算: