mysql怎么存放磁盘,mysql保存在磁盘数据格式

linux怎么将mysql数据移动到挂载的硬盘上

linux下,mysql安装后,数据库的数据默认存放在/var/lib/mysql目录下,如果该目录下挂载的磁盘空间很少,不够用。需要迁移到其他的目录位置。

创新互联是一家集网站建设,吉水企业网站建设,吉水品牌网站建设,网站定制,吉水网站建设报价,网络营销,网络优化,吉水网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

方法一:

参照windows下的方法,把/var/lib/mysql移到需要的目录,再修改/etc/my.cnf文件,指定数据目录。这方面的教程网上很多,大家可以去搜索一下。

方法二:

使用linux下的软连接方法,具体操作如下:(以迁移到/home/mysql/目录为例)

先停止mysql:

/etc/init.d/mysqld stop

移动数据:

mv /var/lib/mysql/* /home/mysql/

创建软连接:

ln -s /home/mysql/ /var/lib/mysql/

启动mysql:

/etc/init.d/mysqld start

即可。

MySql安装在服务器磁盘C上,如何设置把存储数据存放到磁盘阵列里。

服务器和磁盘阵列的链接有很多种方式,根据拓扑划分,主要有DAS存储阵列直连服务器、SAN存储阵列通过交换机服务器相连,很多时候是要配置交换机,这样做的目的主要是两个:1、实现多台服务器对同一磁盘阵列资源的共享;2、实现多路径和控制器之间的故障切换5172服务器和磁盘阵列的链接方式,根据协议划分主要是FC协议、iSCSI协议a两种协议的最大差别就是数据传输的封装方式有差别,FC协议是专门用于存储数据传输的专用协议,需要专门的传输设备,包括服务器侧专用的HBA卡、FC交换机;iSCSI是基于IP协议的存储数据传输协议,可以通过一般的以太网卡和IP交换机即可。磁盘阵列的RAID5通常是磁盘阵列的基本功能,需要注意的是,如果需要由4块500GB硬盘作RAID5,则只能得到1500GB的空间,校验码的存放是由RAID算法芯片自动完成的,不需要设定。所以,使用时最关键的是要计算好容量。其他操作只要参照说明书,一般都很容易操作,图形化的界面。

mysql 分区指定分区表数据存储路径,可以支持跨磁盘

INNODB引擎只支持DATA DIRECTORY,不支持INDEX DIRECTORY, 另外 目录要空目录权限归属mysql 组mysql 用户,命令

mkdir /data

chown mysql:mysql /data

主键必须包含分区字段,PRIMARY KEY (id,store_id)

CREATE TABLE orders_list2 (

id INT AUTO_INCREMENT,

customer_surname VARCHAR(30),

store_id INT,

salesperson_id INT,

order_date DATE,

note VARCHAR(500),

PRIMARY KEY (id,store_id),

INDEX idx (id)

) ENGINE = INNODB

PARTITION BY LIST(store_id) (

PARTITION p1

VALUES IN (1, 3, 4, 17)

DATA DIRECTORY = '/data/p1',

PARTITION p2

VALUES IN (2, 12, 14)

DATA DIRECTORY = '/data/p2',

PARTITION p3

VALUES IN (6, 8, 20)

DATA DIRECTORY = '/data/p3',

PARTITION p4

VALUES IN (5, 7, 9, 11, 16)

DATA DIRECTORY = '/data/p4',

PARTITION p5

VALUES IN (10, 13, 15, 18)

DATA DIRECTORY = '/data/p5'

);

分区表扩充

ALTER TABLE orders_list2  ADD PARTITION (PARTITION p6 VALUES IN  (21,22,23)

DATA DIRECTORY = '/var/lib/mysql/monitor/orders/p6'  ;

子分区

CREATE TABLE tb_sub_dir (id INT, purchased DATE)

ENGINE='MYISAM'

PARTITION BY RANGE( YEAR(purchased) )

SUBPARTITION BY HASH( TO_DAYS(purchased) ) (

    PARTITION p0 VALUES LESS THAN (1990) 

    (

        SUBPARTITION s0

            DATA DIRECTORY = '/data/data_sub1'

            INDEX DIRECTORY = '/data/idx_sub1',

        SUBPARTITION s1

            DATA DIRECTORY = '/data/data_sub1'

            INDEX DIRECTORY = '/data/idx_sub1'

    ),

    PARTITION p1 VALUES LESS THAN (2000) 

    (

        SUBPARTITION s2

            DATA DIRECTORY = '/data/data_sub2'

            INDEX DIRECTORY = '/data/idx_sub2',

        SUBPARTITION s3

            DATA DIRECTORY = '/data/data_sub2'

            INDEX DIRECTORY = '/data/idx_sub2'

    ),

    PARTITION p2 VALUES LESS THAN MAXVALUE 

    (

        SUBPARTITION s4

            DATA DIRECTORY = '/data/data_sub3'

            INDEX DIRECTORY = '/data/idx_sub3',

        SUBPARTITION s5

            DATA DIRECTORY = '/data/data_sub3'

            INDEX DIRECTORY = '/data/idx_sub3'

    )

);

日期字段区分

CREATE TABLE employees1 (

id INT NOT NULL,

fname VARCHAR(30),

lname VARCHAR(30),

hired DATE NOT NULL DEFAULT '1970-01-01',

separated DATE NOT NULL DEFAULT '9999-12-31',

job_code INT,

store_id INT

)

PARTITION BY RANGE ( YEAR(separated) ) (

PARTITION p0 VALUES LESS THAN (1991),

PARTITION p1 VALUES LESS THAN (1996),

PARTITION p2 VALUES LESS THAN (2001),

PARTITION p3 VALUES LESS THAN MAXVALUE

);


分享题目:mysql怎么存放磁盘,mysql保存在磁盘数据格式
标题来源:http://scyanting.com/article/heshss.html