广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 中怎么创建临时目录
  • 664
分享到

MySQL 中怎么创建临时目录

2024-04-02 19:04:59 664人浏览 安东尼
摘要

Mysql 中怎么创建临时目录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql 服务器设置的 binlog 单文件最大为 1GB,

Mysql 中怎么创建临时目录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

mysql 服务器设置的 binlog 单文件最大为 1GB,偶然发现会有十几 GB 大小的 binlog 文件,从产生的时间上看像是某个 cron job 使用了超大

在使用 mysqlbinlog 将 binary log 转换为文本文件时,发现根分区很快就被塞满了,使用 lsof 发现 mysqlbinlog 在往 /tmp 下写临时文件:

# lsof -p 17423
COMMAND PID USER FD TYPE DEVICE SIZE/OFF node NAME
mysqlbinl 17423 root 1w REG 0,19 791765366 3186036 /mfs/user/xupeng/tmp/bigbinlogs/bigbinlog.sql
mysqlbinl 17423 root 2u CHR 136,7 0t0 10 /dev/pts/7
mysqlbinl 17423 root 3r REG 0,19 13863171331 3172073 /mfs/user/xupeng/tmp/bigbinlogs/log.000323
mysqlbinl 17423 root 4u REG 8,1 612122624 135332782 /tmp/tmp.rWTNda (deleted)
mysqlbinl 17423 root 5u REG 8,1 2490368 135332784 /tmp/tmp.spKjTA (deleted)

看 mysqlbinlog 的 Man page,发现并没有参数可以指定临时目录,翻了一下 mysqlbinlog (client/mysqlbinlog.cc) 的代码,看到了下面的代码:

MY_TMPDIR tmpdir;
tmpdir.list= 0;
if (!dirname_for_local_load)
{
if (init_tmpdir(&tmpdir, 0))
exit(1);
dirname_for_local_load= my_strdup(my_tmpdir(&tmpdir), MY_WME);
}

init_tmpdir 定义在 mysys/mf_tempdir.c 中:

my_bool init_tmpdir(MY_TMPDIR *tmpdir, const char *pathlist)
{
char *end, *copy;
char buff[FN_REFLEN];
DBUG_ENTER(“init_tmpdir”);
DBUG_PRINT(“enter”, (“pathlist: %s”, pathlist ? pathlist : “NULL”));

pthread_mutex_init(&tmpdir->mutex, MY_MUTEX_INIT_FAST);
if (my_init_dynamic_array(&tmpdir->full_list, sizeof(char*), 1, 5))
Goto err;
if (!pathlist || !pathlist[0])
{

pathlist=getenv(“TMPDIR”);
#if defined( __WIN__) || defined(__NETWARE__)
if (!pathlist)
pathlist=getenv(“TEMP”);
if (!pathlist)
pathlist=getenv(“TMP”);
#endif
if (!pathlist || !pathlist[0])
pathlist=(char*) P_tmpdir;
}

所以在运行 mysqlbinlog 之前设置 TMPDIR 这个环境变量就好了。

MySQL Server 和 客户端工具都使用这个临时目录查找策略,怪不得使用 mysqlbinlog tmp directory 作为关键词没有搜到需要的结果,而使用 mysql tmp directory 作为关键词,第一条搜索结果就是 ,选择正确的关键词很重要啊。

关于MySQL 中怎么创建临时目录问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 中怎么创建临时目录

本文链接: https://www.lsjlt.com/news/58972.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL 中怎么创建临时目录
    MySQL 中怎么创建临时目录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MySQL 服务器设置的 binlog 单文件最大为 1GB,...
    99+
    2022-10-18
  • MySQL中怎么创建和删除临时表
    这篇文章将为大家详细讲解有关MySQL中怎么创建和删除临时表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1.介绍: MySQL临时表,属于sessi...
    99+
    2022-10-18
  • mysql什么时候创建临时表
    MySQL中临时表在以下情况下被创建:1、当执行包含“CREATE TEMPORARY TABLE”语句时,会创建一个临时表,只在当前的数据库连接中存在,并且在连接关闭后会自动删除;2、当执行一些复杂的查询或排序操作时,MySQL可能会在内...
    99+
    2023-07-28
  • MySQL怎么建临时表
    在MySQL中,可以使用CREATE TEMPORARY TABLE语句来创建临时表。 临时表是一种只在当前会话有效的表,它的数据仅...
    99+
    2023-10-27
    MySQL
  • 怎么创建VB.NET临时文件
    本篇内容介绍了“怎么创建VB.NET临时文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用GetTempFileName函数Window...
    99+
    2023-06-17
  • mysql创建表时指定存储目录
    1.检查是否开启使用符号链接SHOW VARIABLES LIKE 'have_symlink'; 2.开启符号链接支持打开vi /etc/my.cnf中,修改为symbolic-links=1 ...
    99+
    2022-10-18
  • 使用Go语言文档中的io/ioutil.TempDir函数创建临时目录
    使用Go语言文档中的io/ioutil.TempDir函数创建临时目录,具体代码示例如下:package main import ( "fmt" "io/ioutil" ) fun...
    99+
    2023-11-03
    关键词:Go语言 io/ioutil TempDir
  • Python中怎么创建目录
    Python中怎么创建目录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,列出一个目录的内容:view plaincopy to clip...
    99+
    2023-06-17
  • UbuntuSamba中怎么创建目录
    UbuntuSamba中怎么创建目录,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一. Ubuntu samba的安装 sudo apt-get insall samba su...
    99+
    2023-06-13
  • java中怎么使用File.createTempFile创建临时文件
    使用`File.createTempFile()`方法可以创建一个临时文件,并返回一个`File`对象表示该临时文件。以下是使用`F...
    99+
    2023-08-17
    java
  • springboot临时文件存储目录怎么配置
    本篇内容主要讲解“springboot临时文件存储目录怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot临时文件存储目录怎么配置”吧!springboot临时文件存储目录...
    99+
    2023-06-08
  • 怎么用Mysql定时+存储过程创建临时表统计数据
    这篇“怎么用Mysql定时+存储过程创建临时表统计数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Mysql定时+存...
    99+
    2023-07-05
  • linux中共享目录怎么创建
    小编给大家分享一下linux中共享目录怎么创建,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装rpm:两台都安装:yum -y instal...
    99+
    2023-06-05
  • 什么是 MySQL 临时表?我们如何创建它们?
    顾名思义,临时表是我们可以保存临时数据的表。关于临时表最重要的是,当当前客户端会话终止时它们将被删除。它可以在 CREATE 语句的帮助下创建,但我们在创建它时必须使用关键字“Temporary”。为了说明临时表的创建,我们使用以下示例 -...
    99+
    2023-10-22
  • springboot中怎么实现通过后台创建临时表
    这篇文章主要介绍“springboot中怎么实现通过后台创建临时表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot中怎么实现通过后台创建临时表”文章能帮助大家解决问题。spring...
    99+
    2023-06-08
  • linux怎么在目录中创建文件
    在Linux中,可以使用`touch`命令在目录中创建文件。可以通过以下步骤进行操作:1. 打开终端2. 切换到要创建文件的目录。例如,如果要在当前用户的主目录下创建文件,则可以使用以下命令切换到主目录:`cd ~`3. 使用`touc...
    99+
    2023-08-09
    linux
  • Python中怎么创建与移动目录
    今天就跟大家聊聊有关Python中怎么创建与移动目录,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python目录的创建和移动Os模块中的函数mkdir可以用来创建目录,而chdir...
    99+
    2023-06-17
  • 怎么创建Django目录结构
    这篇文章主要介绍怎么创建Django目录结构,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、先创建Django项目,只需要在安装了Django之后,在命令行中输入:django-admin startpr...
    99+
    2023-06-14
  • linux怎么创建文件目录
    要创建一个文件目录,可以使用mkdir命令。在Linux中,使用以下命令创建一个名为"mydirectory"的目录:mkdir m...
    99+
    2023-08-11
    linux
  • 怎么在python中使用tempfile模块创建临时文件
    本篇文章给大家分享的是有关怎么在python中使用tempfile模块创建临时文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python是什么意思Python是一种跨平台的...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作