当前位置:首页 > 经验 >

二进制存储路径设置(二进制怎么存储信息)

来源:原点资讯(www.yd166.com)时间:2022-11-06 18:59:24作者:YD166手机阅读>>

innodb_directories变量定义了在启动时扫描表空间文件的目录,支持在服务器脱机时将表空间文件移动或恢复到新位置。在启动期间,使用发现的表空间文件代替数据字典中引用的那些文件,并且更新数据字典以引用重新定位的文件。如果扫描发现重复的表空间文件,则启动失败并显示错误指示为同一表空间 ID 找到多个文件。

由innodb_data_home_dir、 innodb_undo_directory和datadir变量定义的目录会自动附加到 innodb_directories参数值。无论innodb_directories 是否明确指定设置,都会在启动时扫描这些目录。这些目录的隐式添加允许在不配置 innodb_directories设置的情况下移动系统表空间文件、数据目录或撤消表空间文件。但是,必须在目录更改时更新设置。例如,重新定位数据目录后,您必须在重新启动服务器之前更新--datadir设置。

innodb_directories变量可以在启动命令或 MySQL 选项文件中指定。引号用于标明参数值,因为分号 (;) 被某些命令解释器解释为特殊字符。(例如,Unix shell 将其视为命令终止符。)

启动命令:

mysqld --innodb-directories="directory_path_1;directory_path_2"

MySQL 选项文件:

[mysqld] innodb_directories="directory_path_1;directory_path_2"

以下过程适用于移动单个独立表空间文件、通用表空间 文件、系统表空间文件、回滚表空间文件或数据目录。在移动文件或目录之前,请查看以下使用说明。

1、停止服务器。

2、将表空间文件或目录移动到所需位置。

3、使新目录被InnoDB识别。

如果移动单个独立表空间文件或通用表空间文件,请将未知目录添加到该innodb_directories值。

(1)由innodb_data_home_dir、 innodb_undo_directory和datadir变量定义的目录会自动附加到 innodb_directories 参数值,因此您无需指定这些。

(2)独立表空间文件只能移动到与模式同名的目录。例如,如果actor表属于 sakila模式,则 actor.ibd数据文件只能移动到名为 sakila的目录。

(3)通用表空间文件不能移动到数据目录或数据目录的子目录。

如果移动系统表空间文件、撤消表空间或数据目录,请根据需要更新 innodb_data_home_dir、 innodb_undo_directory和datadir设置。

4、重新启动服务器。

使用说明

1、innodb_directories参数值中不能使用通配符表达式 。

2、针对innodb_directories的扫描还遍历指定目录的子目录。重复的目录和子目录会被扫描目录丢弃。

3、innodb_directories支持移动InnoDB表空间文件。不支持移动属于 InnoDB存储引擎以外的文件。此限制也适用于移动整个数据目录。

4、innodb_directories支持将文件移动到扫描目录时重命名表空间文件。它还支持将表空间文件移动到其他支持的操作系统。

5、将表空间文件移动到不同的操作系统时,请确保表空间文件名不包含禁止字符或在目标系统上具有特殊含义的字符。

6、将数据目录从 Windows 操作系统移动到 Linux 操作系统时,将二进制日志索引文件中的二进制日志文件路径修改为使用反斜杠而不是正斜杠。默认情况下,二进制日志索引文件与二进制日志文件具有相同的基本名称,扩展名为 ' .index'。二进制日志索引文件的位置由 --log-bin定义。 默认位置是数据目录。

7、如果将表空间文件移动到不同的操作系统会引入跨平台复制,则数据库管理员有责任确保正确复制包含特定于平台的目录的 DDL 语句。允许指定目录的语句包括 CREATE TABLE ... DATA DIRECTORY和 CREATE TABLESPACE ... ADD DATAFILE。

8、将使用绝对路径或在数据目录之外的位置创建的独立表空间和通用表空间的目录添加到 innodb_directories设置中。否则,InnoDB在恢复过程中无法找到文件。

9、要查看表空间文件位置,请查询 INFORMATION_SCHEMA.FILES表:

mysql> SELECT TABLESPACE_NAME, FILE_NAME FROM INFORMATION_SCHEMA.FILES \G

栏目热文

二进制存储是存源码还是补码(二进制存储地址)

二进制存储是存源码还是补码(二进制存储地址)

我是一个计算机专业大一的萌(lā)新(jī),刚刚开始接触二进制。很多朋友都知道计算机内部的数据通过二进制来储存和计算,...

2022-11-06 19:23:22查看全文 >>

数据用二进制和什么存放(二进制文件中的数据存放格式)

数据用二进制和什么存放(二进制文件中的数据存放格式)

哈喽,大家好!好久不见,最近一直在整理编辑一篇有关弱电系统的网络工程师的入门课程。这门课程主要是针对想入行的新手小白专门...

2022-11-06 19:18:28查看全文 >>

32位二进制如何存储(32位二进制占用空间)

32位二进制如何存储(32位二进制占用空间)

关注“PLC发烧友”,一起涨知识!在学习PLC的过程中经常会有说到数据类型这个概念,那到底什么是数据类型?数据类型有什么...

2022-11-06 18:54:08查看全文 >>

计算机如何存储二进制(计算机所有信息的存储采用二进制)

计算机如何存储二进制(计算机所有信息的存储采用二进制)

我们现实生活中使用的计数方式,通常是“逢十进一”,称为十进制。从古至今,之所以人类一直使用十进制,我想大概是因为人有十...

2022-11-06 18:59:50查看全文 >>

二进制怎么存储信息(如何存储二进制数据)

二进制怎么存储信息(如何存储二进制数据)

我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1、9、10、297、952 等,一个数字最多能表示九,如果要...

2022-11-06 19:16:42查看全文 >>

二进制数据怎么存储(二进制存储数字的数据位是什么)

二进制数据怎么存储(二进制存储数字的数据位是什么)

小数如何存储无论是单精度还是双精度在存储中都分为三个部分:符号位(Sign) : 0代表正,1代表为负指数位(Expon...

2022-11-06 19:02:19查看全文 >>

计算机怎么存储二进制(计算机存储和运算都用二进制吗)

计算机怎么存储二进制(计算机存储和运算都用二进制吗)

我相信任何一位中国开发者,都绝对遇到过乱码这个问题。中文,特别是繁简中文的转换出现乱码是家常便饭。为何会出现乱码?到底计...

2022-11-06 19:24:23查看全文 >>

二进制编码对照表(万能进制转换计算器)

二进制编码对照表(万能进制转换计算器)

大家好,我是电器电!今天来讲一下二进制的运算!加法运算是最基本的运算0 0=0 0 1=1 1 0=1 1 1=10 1...

2022-11-06 18:47:42查看全文 >>

十进制转二进制对照表(进制转换计算器)

十进制转二进制对照表(进制转换计算器)

十进制 二进制 十六进制1 0001 12 0010 23 0011 34 0100 45 0101 56 0110 6...

2022-11-06 19:13:25查看全文 >>

二进制是怎么传输的(二进制怎么存储信息)

二进制是怎么传输的(二进制怎么存储信息)

我们现在基本上每天都在使用网络,在网络上进行互相通信,但你知道你电脑发送的信息是如何传递到远端电脑上的呢?本篇就讲述一下...

2022-11-06 18:44:10查看全文 >>

文档排行