mysql数据库某些表做软连接的操作

场景:mysql安装目录文件系统空间不足,部分表数据过大,通过软连接方式,将部分占空间比较大的表移动到其他文件系统,同时保证mysql运行正常。

举例:mysql默认安装路径 /var/lib/mysql/
          目标文件系统/mnt/sdb1
          数据库 xxdb
          需要移动的表 tbldevice.frm
步骤:
1)在目标文件系统创建xxdb目录
2)移动数据库表文件
      mv /var/lib/mysql/xxdb/tbldevice.frm /mnt/sdb1/xxdb
3)创建软连接
     ln -s /mnt/sdb1/xxdb/tbldevice.frm /var/lib/mysql/xxdb/tbldevice.frm
4)搞定,无需重启mysql

时间: 2024-08-04 14:20:04

mysql数据库某些表做软连接的操作的相关文章

PHP操作mysql数据库分表的方法_php实例

一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法.首先,我们需要想好到底分多少个 表,前提当然是满足应用.这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10 进行取模.另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了. 好了,先来创建表吧,代码如下: CREATE TABLE `ttlsa_com`.`article_0` ( `i

PHP操作mysql数据库分表的方法

一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法.首先,我们需要想好到底分多少个 表,前提当然是满足应用.这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10 进行取模.另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了. 好了,先来创建表吧,代码如下: CREATE TABLE `ttlsa_com`.`article_0` ( `i

MySQL数据库与表的最基本命令大盘点

你是否对获得MySQL数据库与表的最基本命令的实际操作感到十分头疼?如果是这样子的话,以下的文章将会给你相应的解决方案,以下的文章主要是介绍获得关于MySQL数据库与表的最基本命令的方案,以下就是相关内容的具体描述. SELECT DATABASE(); 列出当前所选择的数据库,如果未选择数据库则显示NULL; SHOW DATABASES; 列出服务器上当前存在的MySQL数据库; USE databasename; 选择访问某个数据库; SHOW tables; 找出当前的MySQL数据库包

MySQL数据库与表的最基本命令

你是否对获得MySQL数据库与表的最基本命令的实际操作感到十分头疼?如果是这样子的话,以下的文章将会给你相应的解决方案,以下的文章主要是介绍获得关于MySQL数据库与表的最基本命令的方案,以下就是相关内容的具体描述. SELECT DATABASE(); 列出当前所选择的数据库,如果未选择数据库则显示NULL; SHOW DATABASES; 列出服务器上当前存在的MySQL数据库; USE databasename; 选择访问某个数据库; SHOW tables; 找出当前的MySQL数据库包

mysql数据库建表问题,在线急等

问题描述 mysql数据库建表问题,在线急等 数据库建表这3个语句是什么意思?后两个有什么区别? (1)PRIMARY KEY (ID) USING BTREE (2)ENGINE=InnoDB DEFAULT CHARSET=gb2312; (3)ENGINE = InnoDB CHARACTER SET gb2312 COLLATE gb2312_chinese_ci; 解决方案 创建主键 collate对字符串排序. 解决方案二: 创建主键,gb2312是编码格式吧,类型 解决方案三: 1

《Excel高手捷径:一招鲜,吃遍天》一第4招 怎样在多张工作表做相同的操作——创建工作组

第4招 怎样在多张工作表做相同的操作--创建工作组 Excel高手捷径:一招鲜,吃遍天一个工作簿有多张工作表,有时需要在多张工作表相同区域输入相同的数据,或者删除数据.我们可以为这些工作表创建一个工作组,在其中一个工作表做某个操作,在其他工作表也实现同样的操作.怎样创建工作组呢?如果多张工作表是连续在一起的,选中第一张工作表,按Shift键,再用鼠标选中其他工作表,这些工作表就成了一个工作组.如果工作表不是连续的,选中其中一张工作表,按Ctrl键,再用鼠标选中其他工作表.例如,工作簿有sheet

关于mysql数据库memory表数据重复问题

问题描述 PHP+MYSQL项目要实现一个预约功能,我的实现方式是把当天的预约提取出来存入一个memory类型的表,一般情况下一千条左右数据.然后每次访问时对这个表进行查询此时刻向前推五分钟内,有无未执行的预约之后执行.如执行成功则进行相应的标记.每次查询前会检查是否有当天的数据,如果没有,则对表进行清空操作.然后从其他表把当天数据查询出来插入memory类型的表.相关代码大概为://查询今天的数据条数:$forday = strtotime(date("Y-m-d", $timest

mysql数据库分表方法总结(1/2)

一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. 根据个人经验,mysql执行一个sql的过程如下: 1,接收到sql; 2,把sql放到排队队列中 ; 3,执行sql; 4,返回执行结果. 在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间.其实这二个是一回事,等待的同时,肯定有sql在执行.所以我们要缩短sql的执行时间. mysq

java连接mysql数据库配置及增删改查操作记录

一.软件下载 直接到MySQL官网下载以下两个工具:mysql-5.1.32-win32.msi.mysql-gui-tools-5.0-r17-win32.msi 前者是MySQL的安装文件,后者是MySQL Tool安装文件,包括JDBC. 二.环境配置 把mysql-connector-java-5.0.4-bin.jar从MySQL\MySQL Tools for 5.0\java\lib拷贝到D:\Tomcat 6.0\lib下,然后在classpath里面加入D:\Tomcat 6.