博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL ibdata1文件迁移
阅读量:4577 次
发布时间:2019-06-08

本文共 2792 字,大约阅读时间需要 9 分钟。

目的:主机系统/var目录快满了,经查询最大的文件是mysql的ibdata1文件,有17G大小,故需要迁移这个文件到其他目录下,以释放/var目录空间。

1.先备份下数据库是个好习惯

# mysqldump -q -uuser -ppassword --add-drop-table --all-databases > /usr2/backup/mysql_1013.sql

2.关闭mysql服务

# /etc/init.d/mysqld stop停止 mysqld: [确定]# /etc/init.d/mysqld statusmysqld 已停

3.移动ibdata1及其同目录下的文件,从/var/lib/mysql移动到/usr2/mysql

# pwd/var/lib/mysql# ls -lh总用量 17G-rw-rw---- 1 mysql mysql  17G 10月 13 10:23 ibdata1-rw-rw---- 1 mysql mysql 5.0M 10月 13 10:23 ib_logfile0-rw-rw---- 1 mysql mysql 5.0M 10月 13 10:23 ib_logfile1drwx------ 2 mysql mysql 4.0K 2月  19 2014 mysqlsrwxrwxrwx 1 mysql mysql    0 10月 13 10:23 mysql.sockdrwx------ 2 mysql mysql 4.0K 2月  19 2014 testdrwx------ 2 mysql mysql 4.0K 2月  26 2014 zabbix# mkdir /usr2/mysql# chown mysql:mysql /usr2/mysql# su - mysql$iduid=27(mysql) gid=27(mysql) 组=27(mysql)$ mv /var/lib/mysql/* /usr2/mysql/$

4.修改mysql配置文件/etc/my.cnf,修改datadir和socket路径指向

修改前:# more /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid修改后:# more /etc/my.cnf[mysqld]datadir=/usr2/mysqlsocket=/usr2/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid

5.启动mysql服务

# /etc/init.d/mysqld start正在启动 mysqld: [确定]# /etc/init.d/mysqld statusmysqld (pid  11907) 正在运行...

6.连接mysql,根据报错提示创建mysql.sock的软连接,验证库表数据,完成迁移工作。

# mysql -uuser -ppasswordERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)# ln -s /usr2/mysql/mysql.sock /var/lib/mysql/mysql.sock# mysql -uuser -ppasswordWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 21Server version: 5.1.66 Source distributionCopyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || test               || zabbix             |+--------------------+3 rows in set (0.00 sec)mysql> use zabbixReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+-----------------------+| Tables_in_zabbix      |+-----------------------+| acknowledges          || actions               || alerts                |……

 

转载于:https://www.cnblogs.com/zhaohongtian/p/6810342.html

你可能感兴趣的文章
【转贴】SQL2005的系统表
查看>>
CentOS 7安装PHP依赖管理Composer以及指定PHP版本使用Composer
查看>>
循序渐进大型网站架构
查看>>
Thinkphp5.0支付宝支付扩展库类库大全
查看>>
Nodejs+Express 搭建 web应用
查看>>
2013春节出游兴“专机游”
查看>>
Leetcode 67. Add Binary
查看>>
表达式
查看>>
mysql 创建用户名及密码
查看>>
五 搭建kafka集群
查看>>
Linux 内核即插即用规范
查看>>
【规范】javascript 变量命名规则
查看>>
数据适配 DataAdapter对象
查看>>
有序列表ol和定义列表dl,dt,dd
查看>>
联想小新Air 15 安装黑苹果macOS High Sierra 10.13.6过程
查看>>
公共POI导出Excel方法–java
查看>>
次短路——Dijkstra
查看>>
C++ compile issue
查看>>
安卓中的shape
查看>>
站立会议总结08
查看>>