精华内容
下载资源
问答
  • MySQL临时目录浅谈

    2021-01-25 20:51:01
    情景MySQL数据目录/data/mysql所在的上层目录/data,磁盘空间不足导致MySQL启动失败,所以清理了/data目录下除了mysql子目录外的其他无用目录。重启发现还是失败。检查错误日志。看到如下错误:/usr/local/mysql/bin...

    情景

    MySQL数据目录/data/mysql所在的上层目录/data,磁盘空间不足导致MySQL启动失败,所以清理了/data目录下除了mysql子目录外的其他无用目录。重启发现还是失败。检查错误日志。看到如下错误:

    /usr/local/mysql/bin/mysqld: Can't create/write to file '/data/tmp/ibbLmEoD' (Errcode: 13 - Permission denied)

    原来是清理无用目录时不小心把MySQL配置文件中指定的tmpdir--->/data/tmp目录也给删除了,导致MySQL Server启动时的一些临时文件或表无法写入,从而启动失败。重建目录并赋予正确的权限后,重启MySQL Server,正常启动。

    查看临时文件存储目录

    show variables like '%tmp%';

    mysql> show variables like '%tmp%';

    +----------------------------+----------+

    | Variable_name | Value |

    +----------------------------+----------+

    | default_tmp_storage_engine | InnoDB |

    | max_tmp_tables | 32 |

    | slave_load_tmpdir | /tmp |

    | tmp_table_size | 16777216 |

    | tmpdir | /data/tmp|

    +----------------------------+----------+

    5 rows in set (0.00 sec)

    临时目录参数:

    命令行参数格式: --tmpdir=path

    配置文件参格式: tmpdir=path

    临时目录解析

    临时目录用于存储临时文件或临时表。值可以是一个使用“:”(Unix)或“;”(Windows)分隔的路径列表,这些路径可被轮流使用,以便将负载分到不同磁盘。

    若MySQL server是作为Slave的角色,则不能将该目录指向基于内存文件系统的目录或者当主机重启时会被清理掉的目录,因为Slave需要这些文件复制临时表或执行LOAD DATA INFILE操作,这些文件丢失会导致复制失败。

    这意味着不能将slave的tmpdir设置为linux系统默认的/tmp目录。对于Slave可以使用另一配置项slave_load_tmpdir来设置其临时目录,这样Slave可以不使用通用选项tmpdir设置的临时目录。对于非Slave角色的MySQL server没此限制。

    若临时目录不存在或权限不正确不仅会引起MySQL Server启动失败,还会导致其他可能使用到临时目录的MySQL实用程序运行异常。

    很多MySQL相关程序会从MySQL Server的配置文件读取选项值,比如全备程序xtrabackup,下面这个错误就是因为MySQL Server配置文件中指定的临时目录不存在造成的。

    xtrabackup_56: Can't create/write to file '/data/tmp/ibHbumcM' (Errcode: 2 - No such file or directory)

    2015-11-23 16:04:42 7f1b25c607e0 InnoDB: Error: unable to create temporary file; errno: 2

    xtrabackup: innodb_init(): Error occured.

    innobackupex: Error:

    innobackupex: ibbackup failed at /usr/bin/innobackupex line 389.

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    展开全文
  • 概述在Linux中一切皆文件,而文件是由文件...而这种Linux文件系统标准就是FHS(Filesystem Hierarchy Standard,文件系统目录标准,详细介绍可看官网:http://www.pathname.com/fhs/)。FHS采用树形结构组织文件。FH...

    概述

    在Linux中一切皆文件,而文件是由文件系统组织存放,但文件系统的组织存放方式也是有标准的。一般只要是一个标准化的Linux发行版系统都会遵循这种标准,不然就太混乱了。而这种Linux文件系统标准就是FHS(Filesystem Hierarchy Standard,文件系统目录标准,详细介绍可看官网:http://www.pathname.com/fhs/)。FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。

    FHS规范

    FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等。因为Linux的开发人员实在太多了,如果每个人都使用自己的目录配置方法,那么将可能会带来很多管理问题。你能想象,你进入一个企业之后,所接触到的Linux目录配置方法竟然跟你以前学的完全不同吗?很难想象。所以,后来就有所谓的文件系统层次标准(Filesystem Hierarchy Standard,FHS)出台。第二层则是针对/usr及/var这两个目录的子目录来定义,例如/var/log放置系统登录文件,/usr/share放置共享数据等等。

    FHS依据文件系统使用的频繁与否与是否允许使用者随意更动, 而将目录定义成为四种交互作用的形态,用表格来说有点像底下这样:

    07a0b8b2f22b0285279f3af0d6c0cc06.png

    ●可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目录;

    ●不可分享的:自己机器上面运作的装置文件或者是与程序有关的socket文件等, 由于仅与自身机器有关,所以当然就不适合分享给其他主机了.

    ●不变的:有些数据是不会经常变动的,跟随着distribution而不变动. 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;

    ●可变动的:经常改变的数据,例如登录文件、一般用户可自行收受的新闻组等.

    历史版本

    421427857f4daddea89c2ccd0a530ece.png

    根目录 (/) 的意义与内容:

    1)所有的目录都是由根目录衍生出来的(根目录是整个系统最重要的一个目录)。

    2)与开机/还原/系统修复等动作有关(由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行)。

    3)FHS标准建议:根目录(/)所在分割槽应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分割槽内,保持根目录越小越好.(因为越大的分割槽妳会放入越多的数据,如此一来根目录所在分割槽就可能会有较多发生错误的机会,如此不但效能较佳,根目录所在的文件系统也较不容易发生问题.)

    Linux根文件系统下有各级子目录的定义说明如下:/boot - 此目录包含了Linxu系统启动过程所需要的所有文件;关键文件有两个一个是内核vmlinuz-2.6.18-308.el5和系统启动时需要的映像精简版的Linux系统initrd-2.6.18-308.el5.img(在redhat6.0上此文件更名为initrams),以及grub(bootloader)引导程序。

    /dev –此目录是设备文件或专有文件的存放位置,在Linux系统上一切皆文件,任何装置与接口设备都是以文件的型态存在于这个目录当中的. 你只要透过存取这个目录底下的某个文件,就等于存取某个装置, 比要重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等等。设备文件有两种:块设备(随机访问设备,数据块(如硬盘)),字符设备(线性访问设备,按字符为单位(如键盘))。每个设备都有对应的设备号,分为:主设备号(major)和次设备号(minor)这也是设备文件的设备号;设备文件是特殊文件没有大小只有元数据信息。

    /etc –系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、 各种服务的启始档等等.一般来说,这个目录下的各文件属性是可以让一般使用者查阅的, 但是只有root有权力修改.FHS建议不要放置可执行文件(binary)在这个目录。

    /home –用户的家目录,在你新增一个一般使用者账号时, 默认的用户家目录都会规范到这里来,每一个用户的家目录通常默认为/home/USERNAME。

    /root –管理员的家目录,除root外其他任何用户没有访问,而root可以随意访问其他用户的家目录。

    /lib64 –存放系统函数库和内核模块,系统的函式库非常的多,而/lib64放置的则是在开机时会用到的函式库, 以及在/bin或/sbin底下的指令会呼叫的函式库而已。尤其重要的是/lib/modules/(存放内核模块文件以.ko结尾)这个目录, 因为该目录会放置核心相关的模块(驱动程序)喔。这里需要说明一下,一般32位操作系统根目录下只有/lib,只有在64位操作系统才会有/lib64目录。但64位操作系统也会有/lib,但只是位了兼容32位系统而已。

    /media –挂载点目录,media是『媒体』的英文,顾名思义,这个/media底下放置的就是可移除的装置啦! 包括软盘、光盘、DVD等等装置都暂时挂载于此.常见的档名有:/media/floppy, /media/cdrom等等。

    /mnt –挂载点目录,如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中,在早写时候,这个目录的用途与/media相同啦!只是有了/media之后,这个目录就用来暂时挂载用了。

    /opt –可选目录,这个是给第三方协力软件放置的目录,什么是第三方协力软件啊? 举例来说,KDE这个桌面管理系统是一个独立的计划,不过他可以安装到Linux系统中,因此KDE的软件就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软件(非原本的distribution提供的),那么也能够将你的软件安装到这里来。不过,我们还是习惯放置在/usr/local目录下。

    /proc –这个目录本身是一个『虚拟文件系统(virtual filesystem)』,他放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘空间啊!如果需要更改内核参数就可以更改这个目录的内容系统调优和监控使用的。比较重要的文件例如:

    后面会对procfs和sysfs这两种特殊文件系统做详细介绍。

    /tmp –临时文件目录,能够被任何用户,任何程序访问,一般用来存放程序的临时文件,所以应该定期清理一下。FHS甚至建议在开机时,应该要将/tmp下的数据都删除,临时目录还有/var/tmp。

    /bin –存放的都是可执行文件,都是用户命令。系统有很多放置执行文件的目录,但/bin比较特殊,因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般账号所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。

    /sbin –存放可执行文件,都是管理命令只有root用户可以执行。Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来『设定』系统,其他用户最多只能用来『查询』而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些服务器软件程序,一般则放置到/usr/sbin/当中,至于本机自行安装的软件所产生的系统执行文件(system binary), 则放置到/usr/local/sbin/当中了,常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等.

    /srv –srv可以视为『service』的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录。常见的服务例如WWW,FTP等等。举例来说,WWW服务器需要的网页数据就可以放置在/srv/www/里面。

    /usr –universal shared read-only,全局共享只读文件,系统启动后需要加载的一些核心功能程序。

    /var –可变化的文件,包含系统中绝大数多随时变化着的数据比如系统日志。

    不可与根目录分开的目录(与开机过程有关):

    根目录与开机有关,开机过程中仅有根目录会被挂载,其他分割区则是在开机完成之后才会持续的进行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录, 就不能够与根目录放到不同的分区去!

    /etc,/dev,/bin,/sbin,/lib,/proc,/sys – 这些目录不能独立分区必须在/分区中,系统启动就需要用到的程序。

    /usr/bin,/usr/sbin,/usr/lib – 这一套程序运行操作系统核心功能要用到的。

    后面会分享更多devops方面的内容,感兴趣的朋友可以关注下!!

    2fc7e931e2f48fea088019de53c93f80.png

    展开全文
  • MySQL 临时目录

    2021-01-28 05:40:44
    MySQL数据目录/data/mysql所在的上层目录/data磁盘空间不足导致MySQL启动失败,所以清理了/data目录下除了mysql子目录外的其他无用目录。重启发现还是失败。检查错误日志。看到如下错误:/usr/local/mysql/bin/...

    MySQL数据目录/data/mysql所在的上层目录/data磁盘空间不足导致MySQL启动失败,所以清理了/data目录下除了mysql子目录外的其他无用目录。重启发现还是失败。检查错误日志。看到如下错误:

    /usr/local/mysql/bin/mysqld: Can't create/write to file '/data/tmp/ibbLmEoD' (Errcode: 13 - Permission denied)

    原来是清理无用目录时不小心把MySQL配置文件中指定的tmpdir——/data/tmp目录也给删除了,导致MySQL Server启动时的一些临时文件或表无法写入,从而启动失败。重建目录并赋予正确的权限后,重启MySQL Server,正常启动。

    顺便说一说MySQL 临时目录这个参数:

    命令行参数格式:--tmpdir=path

    配置文件参格式:tmpdir=path

    临时目录用于存储临时文件或临时表。值可以是一个使用“:”(Unix)或“;”(Windows)分隔的路径列表,这些路径可被轮流使用,以便将负载分到不同磁盘。若MySQL server是作为Slave的角色,则不能将该目录指向基于内存文件系统的目录或者当主机重启时会被清理掉的目录,因为Slave需要这些文件复制临时表或执行LOAD DATA INFILE操作,这些文件丢失会导致复制失败。这意味着不能讲slave的tmpdir设置为linux系统默认的/tmp目录。对于Slave可以使用另一配置项slave_load_tmpdir来设置其临时目录,这样Slave可以不使用通用选项tmpdir设置的临时目录。对于非Slave角色的MySQL server没此限制。

    若临时目录不存在或权限不正确不仅会引起MySQL Server启动失败还会导致其他可能使用到临时目录的MySQL实用程序运行异常。很多MySQL相关程序会从MySQL Server的配置文件读取选项值,比如全备程序xtrabackup,下面这个错误就是因为MySQL Server配置文件中指定的临时目录不存在造成的。

    xtrabackup_56: Can't create/write to file '/data/tmp/ibHbumcM' (Errcode: 2 - No such file or directory)

    2014-07-23 16:04:42 7f1b25c607e0  InnoDB: Error: unable to create temporary file; errno: 2

    xtrabackup: innodb_init(): Error occured.

    innobackupex: Error:

    innobackupex: ibbackup failed at /usr/bin/innobackupex line 389.

    展开全文
  • linux临时目录一般存在下面哪个文件夹中。()更多相关问题(),我们坚定不移保稳定,社会大局和谐安定。确保了大事不出、小事也不出。A.五年来B.四年来C.三年建筑给水系统按供水对象,可分为生活、生产、()三类基本的...

    linux临时目录一般存在下面哪个文件夹中。()

    更多相关问题

    (),我们坚定不移保稳定,社会大局和谐安定。确保了大事不出、小事也不出。A.五年来B.四年来C.三年

    建筑给水系统按供水对象,可分为生活、生产、()三类基本的给水系统。A.自喷系统B.消防C.自来水D.市

    ()给出的物联网概念最权威。A.微软B.IBMC.三星D.国际电信联盟

    下列关于血吸虫肝硬化的描述,错误的是A.形成粗大隆起结节B.窦前性门脉高压C.汇管区纤维化明显D.

    维生素C缺乏可引起A.脚气病B.佝偻病C.克汀病D.坏血病E.夜盲症

    建筑给水系统按供水对象,可分为生活、生产、()三类基本的给水系统。A.自喷系统B.消防C.自来水D.市

    下列关于血吸虫肝硬化的描述,错误的是A.形成粗大隆起结节B.窦前性门脉高压C.汇管区纤维化明显D.

    是组成组织的最小单元,也是组织活动的具体执行者和组织活动的基础。A.个体B.小组C.单位D.

    按材料的自然属性分类,材料可以分为()。A.金属材料B.非金属材料C.主材D.辅材E.周转性材料

    满足特定要求的控制系统,主要有比值控制系统、前馈控制系统、分程控制系统、选择性控制系统。 (

    《消费者权益保障法》第14条规定:消费者在购买、使用商品和接受服务时,享有其人格尊严、()得到尊重

    “绩效”主要强调的是()A、计划B、行为C、结果D、成绩

    制订《气瓶安全监察规程》的依据是《产品质量法》、《锅炉压力容器安全监察暂行条例》。

    口对口人工呼吸吹气时间与排气时间之比应为A.1:1B.2:1C.1:2D.3:1E.1:3

    耐火材料的干重与总体积之比值称为()。

    提升钢丝绳必须每天检查一次,检查项目有()。A.断丝B.磨损C.锈蚀D.变形

    氢和氮在钢液中的溶解度服从于__________。

    Java线程模型中的数据和【 】构成了线程体。

    满足特定要求的控制系统,主要有比值控制系统、前馈控制系统、分程控制系统、选择性控制系统。 (

    如果收入超过计划支出,那么,企业将减少生产,因为非意愿存货投资()A、为正B、为负C、为零D、无法确

    甲板部由大副负责。A.The captain is the head of a ship.B.The master is the head of a ship.C.

    如果收入超过计划支出,那么,企业将减少生产,因为非意愿存货投资()A、为正B、为负C、为零D、无法确

    提升钢丝绳必须每天检查一次,检查项目有()。A.断丝B.磨损C.锈蚀D.变形

    口对口人工呼吸吹气时间与排气时间之比应为A.1:1B.2:1C.1:2D.3:1E.1:3

    根据《合同法》的规定,下列合同属于实践合同的是()。A.建设工程合同B.保管合同C.买卖合同D.融资

    www.edu.cn是Internet上一台计算机的() A.域名 BIP地址 C.命令 D.协议名称

    (),我们坚定不移保稳定,社会大局和谐安定。确保了大事不出、小事也不出。A.五年来B.四年来C.三年

    如果收入超过计划支出,那么,企业将减少生产,因为非意愿存货投资()A、为正B、为负C、为零D、无法确

    满足特定要求的控制系统,主要有比值控制系统、前馈控制系统、分程控制系统、选择性控制系统。 (

    该患者复诊发现糖耐量异常及餐后血糖升高,单药控制未达标,建议联合应用的降糖药是()。【选项】

    零件图的主要作用之一是().A.指导读零件的结构B.直接指导制造零件C.读零件图与装配图关系D.读零

    离心式风机是()风机。A.定压B.定容C.定量

    从“法律体系”到“法治体系”,下列说法错误的是()。A.是一个质的飞跃B.是一个从平面到立体的过程C.

    下列关于血吸虫肝硬化的描述,错误的是A.形成粗大隆起结节B.窦前性门脉高压C.汇管区纤维化明显D.

    www.edu.cn是Internet上一台计算机的() A.域名 BIP地址 C.命令 D.协议名称

    展开全文
  • Python编程基础 - 临时文件和临时目录的使用 李俊才 CSDN博客: 291148484@163.com 【导读】:本文先介绍了什么是临时文件,然后围绕Python内建模块Temporary讲解了如何管理和使用临时文件。 软件开发过程中有时...
  • 最近客户现场的技术支持接连反馈了一个问题:导入数据的时候,上传的excel会在服务器上生成一个临时文件,而这个临时文件都在 tomcat 的安装目录下,如果上传次数比较多的话,就会导致tomcat安装目录下有多个临时的...
  • 表单实现,将文件上传到一个临时目录,上传的过程不需要我们管,只需将文件移动到我们期望的目录即可。具体方法如下:1、修改PHP配置文件file_uploads//服务器上的PHP脚本是否可以接受HTTP文件上传memory_limit//...
  • Linux操作系统的/tmp目录保存临时文件,那么这个目录下的临时文件究竟会保存多久,何时被清理,通过什么方式(哪个服务)来维护清理工作呢?手工清理清理 /tmp 目录文件最简单和直接的方式是使用脚本命令清理N天前的...
  • python 获取系统临时目录,临时文件的操作方法摘要: 在开发应用程序的过程中,会有一些临时的信息,或者不太重要的信息,会保存在一个特殊的目录下面,在windows 里面,通常会在 c:\docume~1\admini~1\locals~1\temp ...
  • php实现将文件上传到临时目录的操作方法发布...感兴趣的小伙伴们可以参考一下通过表单实现,将文件上传到一个临时目录,上传的过程不需要我们管,只需将文件移动到我们期望的目录即可。具体方法如下:1、修改PHP配置...
  • Is there a standard and reliable way of creating a temporary directory inside a Java application? There's an entry in Java's issue database, which has a bit of code in the comments, but I wonder if th...
  • 查看mysql的log-error日志发现如下错误:ERROR 3 (HY000): Error writing file ‘/tmp/MYbEd05t‘ (Errcode: 28)这是由于mysql运行sql时...这时候需要更改临时文件目录的位置到空间足够的分区下,步骤如下:1.首先找...
  • 查看mysql的log-error日志发现如下错误:ERROR 3 (HY000): Error writing file '/tmp/MYbEd05t' (Errcode: 28)这是由于mysql运行sql时会...这时候需要更改临时文件目录的位置到空间足够的分区下,步骤如下:1.首先找...
  • Windows临时文件夹是什么,Windows临时文件夹保存位置在哪里?关心电脑运行情况的朋友们一定发现了一个现象,电脑使用一段时间之后,我们会发现系统(C)盘可用空间越来越小。一般轻快下导致电脑运行速度变慢的原因,...
  • springboot临时文件存储目录配置

    千次阅读 2021-03-08 18:42:25
    场景:上传文件功能报错,然后排查日志。... is not valid原因:在linux系统中,springboot应用服务再启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成...
  • I'm using Spring Boot and need to let users upload files for processing. Right now, the file uploads to /home/username/git/myproject which is not great.How do I make Spring put those file uploads into...
  • 如 :nohup java -jar A.jar 这样会自动找/tmp去创建临时目录。如果没权限会报错 org.springframework.boot.web.server.WebServerException: Unable to create tempDir. java.io.tmpdir is set to /tm...
  • 项目场景: 今天测试又过来搞我,说平台的上传文件功能突然不能用了,上个月都测试得好好的 问题描述: 查看了系统服务日志,看到了一个错误,错误的意思是某个临时目录失效了,不存在了。如下 org.springframework....
  • 有没有在Java应用程序内部创建临时目录的标准可靠方法? Java的问题数据库中有一个条目,注释中包含一些代码,但是我想知道在一个常用的库(Apache Commons等)中是否找到标准解决方案?#1楼这是我决定为自己的代码...
  • 4)在指定目录下创建临时目录 5)使用选项-u创建 6 )使用选项-du创建 创建临时文件或者目录,这样的创建方式是安全的。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1、语法 ...
  • from tempfile import mkdtemp from shutil import rmtree cachedir = mkdtemp() rmtree(cachedir)
  • Linux的/tmp目录是专门放置临时文件的,系统启动时会自动删除/tmp目录的所有文件。创建临时文件:mktemp此命令可以在/tmp目录上创建一个唯一的临时文件,并将创建者设为文件的属主,除了root用户只有创建者拥有读写...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 540,259
精华内容 216,103
关键字:

临时目录是什么