记一次数据库服务器磁盘扩容 推荐
2012-05-05 00:07
232 查看
日期:2011-1-22,今天翻箱底翻到的,原来我写过这么详细的文章,大公司可能用不到,小公司应该用的上。方法有点土,别见笑。
【系统环境】Centos 5.4 X64;mysql InnoDB引擎;raid1。
【扩容原因】
数据库磁盘空间不足(原磁盘容量太小,146G,不是早期规划的不好,而是成本,你懂的),还处于上升趋势,因此需要扩容,并将数据库数据文件进行迁移新磁盘上。
【主要更改】 1、新增加500G HP硬盘2个。 2、对新增磁盘做Raid1。 3、对新增磁盘进行分区并挂载到/data2目录。 4、格式化/data2为xfs文件系统。 5、复制数据库数据文件到/data2/mysql/3306/data。 6、修改数据库配置文件数据库目录及日志目录,并将默认表引擎改为InnoDB。【测试论证】 通过在本地服务器上测试,数据库目录移动后,数据库能正常启动。不受影响。【过程记录】 1、利用数据库备份工具,备份数据库数据文件到备份服务器。 2、关闭数据库。注释掉/etc/rc.local文件中mysql随系统自动启动命名行。#/usr/local/mysql/bin/mysqladmin -uroot -p shutdown
# vi /etc/rc.local
#/usr/local/mysql/bin/mysqld_safe --defaults- file=/data/mysql/3306/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/3306/data --user=mysql &
3、开启kudzu服务。#setup ##勾选kudzu
4、关机。#init 0
5、装入磁盘。 6、启动系统。 7、根据提示按F8进入Raid阵列,并将新磁盘添加为Raid1。 8、保存并重启。查看阵列是否启动成功。 9、为新磁盘创建分区。#fdisk /dev/cciss/c0d1
10、安装xfs文件系统。(参考:《xfs文件系统安装》) 12、修改/etc/fstab文件,并重启。#reboot
13、检查分区是否正常挂载。#df –Th
14、复制数据库文件到新分区/data2中。#cd /data
#cp –R /mysql/ /data2
15、修改目录属主为mysql。#chown –R mysql:mysql /data2/mysql/3306/
16、修改/data2/mysql/3306/目录下数据库配置文件。#vi /data2/mysql/3306/my.cnf
改前 :datadir = /data/mysql/3306/data
改后:datadir = /data2/mysql/3306/data
改前:log-bin = /data/mysql/3306/binlog
改后:log-bin = /data2/mysql/3306/binlog
17、启动数据库。#/usr/local/mysql/bin/mysqld_safe --defaults-file=/data2/mysql/3306/my.cnf --basedir=/usr/local/mysql --datadir=/data2/mysql/3306/data/ --user=mysql &
18、检查数据库启动日志。 19、修改数据库开机启动文件中的数据库文件路径为新路径。#vi /etc/rc.local
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data2/mysql/3306/my.cnf --basedir=/usr/local/mysql --datadir=/data2/mysql/3306/data/ --user=mysql &
20、关闭数据库。#/usr/local/mysql/bin/mysqladmin -uroot -p shutdown
21、重启系统。 22、检查分区是否正常挂载,数据库是否正常启动。数据库是否可以正常登陆。 23、远程综合测试。【操作节点日志】 [21:40]开始数据备份。 [22:30]数据备份完成。 [23:30]关闭数据库 [00:50]开始数据库文件拷贝。 [01:14]数据库文件拷贝完成。 [01:35]各项配置完成。 [02:00]各项数据正常,大功搞成。
【系统环境】Centos 5.4 X64;mysql InnoDB引擎;raid1。
【扩容原因】
数据库磁盘空间不足(原磁盘容量太小,146G,不是早期规划的不好,而是成本,你懂的),还处于上升趋势,因此需要扩容,并将数据库数据文件进行迁移新磁盘上。
【主要更改】 1、新增加500G HP硬盘2个。 2、对新增磁盘做Raid1。 3、对新增磁盘进行分区并挂载到/data2目录。 4、格式化/data2为xfs文件系统。 5、复制数据库数据文件到/data2/mysql/3306/data。 6、修改数据库配置文件数据库目录及日志目录,并将默认表引擎改为InnoDB。【测试论证】 通过在本地服务器上测试,数据库目录移动后,数据库能正常启动。不受影响。【过程记录】 1、利用数据库备份工具,备份数据库数据文件到备份服务器。 2、关闭数据库。注释掉/etc/rc.local文件中mysql随系统自动启动命名行。#/usr/local/mysql/bin/mysqladmin -uroot -p shutdown
# vi /etc/rc.local
#/usr/local/mysql/bin/mysqld_safe --defaults- file=/data/mysql/3306/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/3306/data --user=mysql &
3、开启kudzu服务。#setup ##勾选kudzu
4、关机。#init 0
5、装入磁盘。 6、启动系统。 7、根据提示按F8进入Raid阵列,并将新磁盘添加为Raid1。 8、保存并重启。查看阵列是否启动成功。 9、为新磁盘创建分区。#fdisk /dev/cciss/c0d1
10、安装xfs文件系统。(参考:《xfs文件系统安装》) 12、修改/etc/fstab文件,并重启。#reboot
13、检查分区是否正常挂载。#df –Th
14、复制数据库文件到新分区/data2中。#cd /data
#cp –R /mysql/ /data2
15、修改目录属主为mysql。#chown –R mysql:mysql /data2/mysql/3306/
16、修改/data2/mysql/3306/目录下数据库配置文件。#vi /data2/mysql/3306/my.cnf
改前 :datadir = /data/mysql/3306/data
改后:datadir = /data2/mysql/3306/data
改前:log-bin = /data/mysql/3306/binlog
改后:log-bin = /data2/mysql/3306/binlog
17、启动数据库。#/usr/local/mysql/bin/mysqld_safe --defaults-file=/data2/mysql/3306/my.cnf --basedir=/usr/local/mysql --datadir=/data2/mysql/3306/data/ --user=mysql &
18、检查数据库启动日志。 19、修改数据库开机启动文件中的数据库文件路径为新路径。#vi /etc/rc.local
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data2/mysql/3306/my.cnf --basedir=/usr/local/mysql --datadir=/data2/mysql/3306/data/ --user=mysql &
20、关闭数据库。#/usr/local/mysql/bin/mysqladmin -uroot -p shutdown
21、重启系统。 22、检查分区是否正常挂载,数据库是否正常启动。数据库是否可以正常登陆。 23、远程综合测试。【操作节点日志】 [21:40]开始数据备份。 [22:30]数据备份完成。 [23:30]关闭数据库 [00:50]开始数据库文件拷贝。 [01:14]数据库文件拷贝完成。 [01:35]各项配置完成。 [02:00]各项数据正常,大功搞成。
相关文章推荐
- 虚拟机系统的磁盘扩容妙招及案例 推荐
- 品味KVM虚拟化技术部署及其虚拟磁盘扩容私房菜 推荐
- 简单说说THP——记一次数据库服务器阻塞的问题解决 推荐
- 一次核心线上磁盘差点爆满坑人事件... 推荐
- VMware下Windows2003R2虚拟机磁盘扩容方法 推荐
- 为LINUX虚拟机磁盘进行扩容。 推荐
- 一次惨痛的Ucloud云主机磁盘扩容操作导致数据丢失的经历
- 记一次给centOS磁盘扩容
- 记录一次Oracle VirtualBox 下 Centos 6.5 VM 磁盘扩容
- 计算机扩容,磁盘接口及选型总结
- Vmware Linux虚拟机磁盘扩容方法
- 微软MCITP系列课程(四)磁盘系统管理 推荐
- 一次网站迁移故障及分析 推荐
- VMware下ubuntu磁盘空间扩容教程
- linux服务器磁盘扩容的方法(图)
- 实例配置Centos6.5下磁盘在线扩容
- 分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控(推荐)
- linux下 lvm 磁盘扩容
- [日推荐]『明星在哪儿』这可能是你离爱豆最近的一次!
- 记一次troubleshoot 磁盘满的过程