以下的文章主要讲述是正确使用mysql(和php搭配之最佳组合)服务的实际经验汇总,以及mysql维护与其实际应用设计笔记的相关内容描述,此文章主要下面的几个实际方面考虑的mysql(和php搭配之最佳组合)服务规划设计。 1 mysql(和php搭配之最佳组合)服务的安装/配
以下的文章主要讲述是正确使用mysql(和php搭配之最佳组合)服务的实际经验汇总,以及mysql维护与其实际应用设计笔记的相关内容描述,此文章主要下面的几个实际方面考虑的mysql(和php搭配之最佳组合)服务规划设计。
1 mysql(和php搭配之最佳组合)服务的安装/配置的通用性;
2 系统的升级和数据迁移方便性;
3 备份和系统快速恢复;
mysql(和php搭配之最佳组合)服务器的规划
为了以后mysql维护,升级备份的方便和数据的安全性,最好将mysql(和php搭配之最佳组合)程序文件和数据分别安装在“不同的硬件”上。
/
/usr 硬盘1
/home/mysql(和php搭配之最佳组合)
...
/data/app_1/ 硬盘2
/data/app_2/
/data/app_3/
mysql(和php搭配之最佳组合)服务的安装和服务的启动:
mysql(和php搭配之最佳组合)一般使用当前stable的版本,尽量不使用--with-charset=选项,我感觉with-charset只在按字母排序的时候才有用,这些选项会对数据的迁移带来很多麻烦。
configure --prefix=/home/mysql(和php搭配之最佳组合)
make
make install
服务的启动和停止
1 复制缺省的mysql(维护和php搭配之最佳组合)/var/mysql(和php搭配之最佳组合)到 /data/app_1/目录下
2 mysql(和php搭配之最佳组合)d的启动脚本:
start_mysql(和php搭配之最佳组合).sh
#!/bin/sh rundir=`dirname $0` echo $rundir
/home/mysql(和php搭配之最佳组合)/bin/safe_mysql(和php搭配之最佳组合)d --user=mysql(和php搭配之最佳组合) --pid-file=$rundir/mysql(和php搭配之最佳组合).pid --datadir=$rundir/var $@\
-o max_connections=500 -o wait_timeout=600 -o key_buffer=32m --port=3402 --socket=$rundir/mysql(和php搭配之最佳组合).sock &
注释:
--pid-file=$rundir/mysql(和php搭配之最佳组合).pid --socket=$rundir/mysql(和php搭配之最佳组合).sock --datadir=$rundir/var
目的都是将相应数据和应用临时文件放在一起;
-o 后面一般是服务器启动全局变量优化参数,有时候需要根据具体应用调整;
--port: 不同的应用使用port参数分布到不同的服务上去,一个服务可以提供的连接数一般是mysql维护(和php搭配之最佳组合)服务的主要瓶颈;
修改不同的服务到不同的端口后,在rc.local文件中加入:
/data/app_1/start_mysql(和php搭配之最佳组合).sh
/data/app_2/start_mysql(和php搭配之最佳组合).sh
/data/app_3/start_mysql(和php搭配之最佳组合).sh