MYSQL 如果把数据文件保存到其他磁盘里
来源:互联网 发布:js filter方法 编辑:程序博客网 时间:2024/05/12 05:45
今天在CSDN上有人问起分开存储数据文件的问题。
现在写下来。
为了突破磁盘搜索的瓶颈。我们要把MYSQL的数据和索引保存到其他不同的磁盘中。目前还只是支持MyISAM引擎。在MYSQL中,官这个叫象征性链接。
1、在WINDOWS下的象征性链接。
数据库目录:E:/LAMP/mysql5/data
数据库名字:symlink
目的数据库目录:D:/MYSQLDATA
如果原来的数据库目录下已经有symlink的话,停掉MYSQL服务。然后移动相应目录到目的数据库目录。
建立一个文本文件用来保存目的数据库路径:symlink.sym内容为:D:/MYSQLDATA/symlink
然后启动MYSQL服务。
现在进行测试:
创建数据库之前:
D:/MYSQLDATA>dir
驱动器 D 中的卷是 新加卷
卷的序列号是 58DF-80B4
D:/MYSQLDATA 的目录
2008-01-15 15:24 <DIR> .
2008-01-15 15:24 <DIR> ..
0 个文件 0 字节
2 个目录 38,197,895,168 可用字节
创建数据库:
create database symlink;
use symlink;
create table t1(id int not null auto_increment primary key);
(1 row(s)affected)
(0 ms taken)
(0 row(s)affected)
(0 ms taken)
(0 row(s)affected)
(0 ms taken)
现在看这个目录:
D:/MYSQLDATA>dir
驱动器 D 中的卷是 新加卷
卷的序列号是 58DF-80B4
D:/MYSQLDATA 的目录
2008-01-15 15:25 <DIR> .
2008-01-15 15:25 <DIR> ..
2008-01-15 15:25 <DIR> symlink
0 个文件 0 字节
3 个目录 38,197,882,880 可用字节
D:/MYSQLDATA>cd symlink
D:/MYSQLDATA/symlink>dir
驱动器 D 中的卷是 新加卷
卷的序列号是 58DF-80B4
D:/MYSQLDATA/symlink 的目录
2008-01-15 15:25 <DIR> .
2008-01-15 15:25 <DIR> ..
2008-01-15 15:25 61 db.opt
2008-01-15 15:25 8,556 t1.frm
2 个文件 8,617 字节
2 个目录 38,197,882,880 可用字节
2、LINUX下好像更简单。
[david yeung ~]# mkdir /home/david_yeung/mysqldata
[david yeung ~]# ln -s /usr/local/mysql/data/symlink /home/david_yeung/mysqldata/symlink
[david yeung ~]# cd /home/david_yeung/mysqldata/
[david yeung mysqldata]# cd symlink/
[david yeung symlink]# ls
db.opt t1.frm t1.MYD t1.MYI
[david yeung symlink]# ls -l
婊璁?36
-rw-rw---- 1 mysql mysql 61 01-15 15:36 db.opt
-rw-rw---- 1 mysql mysql 8556 01-15 15:36 t1.frm
-rw-rw---- 1 mysql mysql 0 01-15 15:36 t1.MYD
-rw-rw---- 1 mysql mysql 1024 01-15 15:36 t1.MYI
再看一下表:
create table t_cs(id int not null,sym char(20) not null);
(0 row(s)affected)
(0 ms taken)
[david yeung symlink]# ls -l
婊璁?64
-rw-rw---- 1 mysql mysql 61 01-15 15:36 db.opt
-rw-rw---- 1 mysql mysql 8556 01-15 15:36 t1.frm
-rw-rw---- 1 mysql mysql 0 01-15 15:36 t1.MYD
-rw-rw---- 1 mysql mysql 1024 01-15 15:36 t1.MYI
-rw-rw---- 1 mysql mysql 8584 01-15 15:41 t_cs.frm
-rw-rw---- 1 mysql mysql 0 01-15 15:41 t_cs.MYD
-rw-rw---- 1 mysql mysql 1024 01-15 15:41 t_cs.MYI
其他问题我会在后续更新的。
现在写下来。
为了突破磁盘搜索的瓶颈。我们要把MYSQL的数据和索引保存到其他不同的磁盘中。目前还只是支持MyISAM引擎。在MYSQL中,官这个叫象征性链接。
1、在WINDOWS下的象征性链接。
数据库目录:E:/LAMP/mysql5/data
数据库名字:symlink
目的数据库目录:D:/MYSQLDATA
如果原来的数据库目录下已经有symlink的话,停掉MYSQL服务。然后移动相应目录到目的数据库目录。
建立一个文本文件用来保存目的数据库路径:symlink.sym内容为:D:/MYSQLDATA/symlink
然后启动MYSQL服务。
现在进行测试:
创建数据库之前:
D:/MYSQLDATA>dir
驱动器 D 中的卷是 新加卷
卷的序列号是 58DF-80B4
D:/MYSQLDATA 的目录
2008-01-15 15:24 <DIR> .
2008-01-15 15:24 <DIR> ..
0 个文件 0 字节
2 个目录 38,197,895,168 可用字节
创建数据库:
create database symlink;
use symlink;
create table t1(id int not null auto_increment primary key);
(1 row(s)affected)
(0 ms taken)
(0 row(s)affected)
(0 ms taken)
(0 row(s)affected)
(0 ms taken)
现在看这个目录:
D:/MYSQLDATA>dir
驱动器 D 中的卷是 新加卷
卷的序列号是 58DF-80B4
D:/MYSQLDATA 的目录
2008-01-15 15:25 <DIR> .
2008-01-15 15:25 <DIR> ..
2008-01-15 15:25 <DIR> symlink
0 个文件 0 字节
3 个目录 38,197,882,880 可用字节
D:/MYSQLDATA>cd symlink
D:/MYSQLDATA/symlink>dir
驱动器 D 中的卷是 新加卷
卷的序列号是 58DF-80B4
D:/MYSQLDATA/symlink 的目录
2008-01-15 15:25 <DIR> .
2008-01-15 15:25 <DIR> ..
2008-01-15 15:25 61 db.opt
2008-01-15 15:25 8,556 t1.frm
2 个文件 8,617 字节
2 个目录 38,197,882,880 可用字节
2、LINUX下好像更简单。
[david yeung ~]# mkdir /home/david_yeung/mysqldata
[david yeung ~]# ln -s /usr/local/mysql/data/symlink /home/david_yeung/mysqldata/symlink
[david yeung ~]# cd /home/david_yeung/mysqldata/
[david yeung mysqldata]# cd symlink/
[david yeung symlink]# ls
db.opt t1.frm t1.MYD t1.MYI
[david yeung symlink]# ls -l
婊璁?36
-rw-rw---- 1 mysql mysql 61 01-15 15:36 db.opt
-rw-rw---- 1 mysql mysql 8556 01-15 15:36 t1.frm
-rw-rw---- 1 mysql mysql 0 01-15 15:36 t1.MYD
-rw-rw---- 1 mysql mysql 1024 01-15 15:36 t1.MYI
再看一下表:
create table t_cs(id int not null,sym char(20) not null);
(0 row(s)affected)
(0 ms taken)
[david yeung symlink]# ls -l
婊璁?64
-rw-rw---- 1 mysql mysql 61 01-15 15:36 db.opt
-rw-rw---- 1 mysql mysql 8556 01-15 15:36 t1.frm
-rw-rw---- 1 mysql mysql 0 01-15 15:36 t1.MYD
-rw-rw---- 1 mysql mysql 1024 01-15 15:36 t1.MYI
-rw-rw---- 1 mysql mysql 8584 01-15 15:41 t_cs.frm
-rw-rw---- 1 mysql mysql 0 01-15 15:41 t_cs.MYD
-rw-rw---- 1 mysql mysql 1024 01-15 15:41 t_cs.MYI
其他问题我会在后续更新的。
- MYSQL 如果把数据文件保存到其他磁盘里
- 怎样把cookic保存到文件里
- MySQL 将数据文件分布到不同的磁盘
- java web如果把一些配置数据保存到本地。
- 把图片保存到sql server数据库里
- 把图片保存到sql server数据库里
- 把图片保存到sql server数据库里
- 怎样把图像保存到指定的路径里
- 把用户名和密码保存到 cookie里,…
- 如果把MySQL及Tomcat打包到snap包中去
- 修改mysql数据文件保存路径
- 将MYSQL数据文件拷贝到使用LVM扩容的磁盘中
- 如何把SQL SERVER里的数据保存到EXCEL里
- PB 如果把PDF 转换成二进制数据保存到数据库,并读取显示
- MySQL 把查询结果保存到文件中的方法
- 用python把随机码保存到MySQL数据库中
- 如何实现自动把域帐户加到本地管理员组里?如果通过脚本实现
- phpcmsv9 把phpcms程序放在子目录里如果生成首页到跟目录该怎么办?
- flash网站seo最佳实践
- C#学习进度
- 简介UI界面规范相关(通用界面指南收藏)
- IE7下window.open()的一个小问题
- Reflection Part 2: Emit
- MYSQL 如果把数据文件保存到其他磁盘里
- 呵呵
- ASP.NET皮肤的用法...
- 12要素简历 让你脱颖而出
- 跨国性ai:性媚外与性仇外
- 数据绑定以及Container.DataItem绑定技巧
- 发布网站,ORACLE需要更高版本支持的错误解决办法
- javascript中取得asp.net的DropDownList控件的值
- OO设计模式和设计原则