【MySQL】使用Symbolic Links以支持数据分区存储
2013-12-03 11:20
363 查看
MySQL数据库及表(仅MyISAM)支持符号链接(symbolic link),即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录。
要支持符号链接,需要在配置中设置symbolic-links=1(较新的版本为默认开启)
假设my.cnf有设置data目录:
而在另一个分区目录下保存有数据数据库TestDB:
那么可以这样使得同一个MySQL实例能同时管理TestDB:
所有文件相关权限设置正确后,MySQL就可以管理TestDB了。
值得注意的是,TestDB最好只能为一个MySQL服务来操作,否则会出现意想不到的问题。使用symbolic link的一个好处是当一个磁盘或分区空间不够时,可以将数据存储到其他的磁盘或分区。
可参考英文资料: http://dev.mysql.com/doc/refman/5.0/en/symbolic-links.html.
要支持符号链接,需要在配置中设置symbolic-links=1(较新的版本为默认开启)
假设my.cnf有设置data目录:
datadir=/data1/mysql/data/
而在另一个分区目录下保存有数据数据库TestDB:
/data2/mysql/data/TestDB
那么可以这样使得同一个MySQL实例能同时管理TestDB:
ln -s /data2/mysql/data/TestDB /data1/mysql/data/
所有文件相关权限设置正确后,MySQL就可以管理TestDB了。
值得注意的是,TestDB最好只能为一个MySQL服务来操作,否则会出现意想不到的问题。使用symbolic link的一个好处是当一个磁盘或分区空间不够时,可以将数据存储到其他的磁盘或分区。
可参考英文资料: http://dev.mysql.com/doc/refman/5.0/en/symbolic-links.html.
相关文章推荐
- 使用utf8mb4字符集编码支持mysql的四字节字符串(表情符号)存储数据
- Mysql5.7在上亿级别的存储性能测试报告 Mysql到底可不可以支持单表过亿?要分区么?分表?
- 使用参数innodb_file_per_table支持MySQL InnoDB表数据共享空间自动收缩
- MySql 存储过程使用游标循环插入数据示例
- java 使用mysql 的 blob 存储 protobuf 数据 的读写操作核心代码
- HIVE的安装配置、mysql的安装、hive创建表、创建分区、修改表等内容、hive beeline使用、HIVE的四种数据导入方式、使用Java代码执行hive的sql命令
- 不支持直接到存储查询(DbSet、DbQuery、DbSqlQuery、DbRawSqlQuery)的数据绑定。应使用数据填充 DbSet (例如通过对 DbSet 调用 Load),然后绑定到本地数据
- MySQL千万级数据分区存储及查询优化
- 使用参数innodb_file_per_table支持MySQL InnoDB表数据共享空间自动收缩
- 使用参数innodb_file_per_table支持MySQL InnoDB表数据共享空间自动收缩
- Nutch的配置(使用MySQL作为数据存储)
- mysql 数据量大,使用月分区,加快速度大数据查询
- Mysql 插入100条数据存储过程。每次使用完删除。
- FriendFeed 如何使用 MySQL 来存储无模式的数据
- Nutch2.2.1的配置(使用MySQL作为数据存储)
- Mysql对空间数据库的支持及使用Hibernate Spatial对空间数据的持久化操作
- 使用ToughMySQL为ToughRADIUS系统提供数据存储
- 使用mysql存储过程快速插入百万mysql测试数据
- 使用参数innodb_file_per_table支持MySQL InnoDB表数据共享空间自动收缩
- 使用RESTful Jersey框架搭建WebService,Hibernate框架访问数据库,MySQL存储数据