mydump 文件拆分 mysqldumpsplitter

news2024/11/15 21:26:07

mydump 文件拆分

如何将mysqldump的输出拆分为较小的文件?
要将mysqldump的输出拆分为较小的文件,可以使用–max-allowed-packet和–single-transaction选项。

使用–max-allowed-packet选项设置每个查询允许的最大数据包大小。这将确保mysqldump在执行过程中不会因为数据包过大而导致错误。
使用–single-transaction选项来确保在执行mysqldump时,数据库不会被锁定。这将允许数据库在备份过程中继续运行,从而避免对业务造成影响。
具体操作步骤如下:

登录到MySQL服务器。
创建一个名为mysqldump-split的目录,用于存储拆分后的文件。
使用以下命令将数据库备份拆分为较小的文件:
mysqldump --user=USER --password=PASSWORD --host=HOST --port=PORT --single-transaction --max-allowed-packet=1M --databases DB_NAME | split -b 100M - mysqldump-split/db_name_

mysqldumpsplitter 分割

mysqldumpsplitter是一个用来分割MySQL dump文件的工具,它可以帮助你将一个大的dump文件分割成多个小的部分,以便于传输或者是按需加载。

以下是使用mysqldumpsplitter分割dump文件的基本步骤和示例代码:

首先,确保你已经安装了mysqldumpsplitter。如果没有安装,你可以从这里获取:https://github.com/wozdar/mysqldumpsplitter

使用以下命令来分割你的dump文件:
mysqldumpsplitter -t 10 -d /path/to/your/dump.sql -o /path/to/output/directory/

这个命令会将/path/to/your/dump.sql分割成最大为10MB的多个小文件,并将它们保存在/path/to/output/directory/目录下。

其中,参数解释如下:

-t 或 --size:指定每个分割文件的最大大小,单位为MB。

-d 或 --input:指定输入的dump文件路径。

-o 或 --output:指定输出文件的目录。

请注意,分割后的文件可能不会完全等于指定的大小,因为它们会被分割成包含完整语句的块。

如果你需要合并分割后的文件,可以使用以下命令:

mysqldumpsplitter -m /path/to/output/directory/

这将会把目录下的所有小文件合并为一个完整的dump文件。

请确保在使用mysqldumpsplitter时,你有足够的权限来读取输入文件,并且可以在输出目录中创建和写入文件。

max_allowed_packet是MySQL服务器的一个参数,用于控制单个网络数据包的最大大小。它的作用是限制客户端发送给服务器的单个查询或数据包的最大大小。

当客户端发送一个查询或数据包时,MySQL服务器会将其分成多个网络数据包进行传输。如果某个查询或数据包的大小超过了max_allowed_packet的设置值,服务器将拒绝接收该查询或数据包,并返回错误消息给客户端。

max_allowed_packet的默认值是4MB,可以通过修改MySQL配置文件或在MySQL命令行中使用SET GLOBAL命令来修改其值。

参数含义
max_allowed_packet参数指的是MySQL服务端或者客户端接收一次传送数据包的最大大小,MySQL服务端和客户端上都有这个限制。

查看max_allowed_packet参数值
登录到mysql数据库中,或者使用数据库链接工具,执行下述命令

show VARIABLES like '%max_allowed_packet%';

或者

select @@max_allowed_packet;

查询出的数据值单位是字节,图中查询出的大小换算后为:524288000 / 1024 /1024 = 500Mb

mysql> show VARIABLES like ‘%max_allowed_packet%’;
±-------------------------±-----------+
| Variable_name | Value |
±-------------------------±-----------+
| max_allowed_packet | 4194304 |
| slave_max_allowed_packet | 1073741824 |
±-------------------------±-----------+
2 rows in set (0.00 sec)

111

mysqldumpsplitter -t 恢复
mysqldumpsplitter是一个用于分割MySQL数据库备份文件的工具,但它不是MySQL官方工具的一部分,可能需要单独安装。

要使用mysqldumpsplitter工具进行备份文件的分割,你可以按照如下方式进行:
mysqldumpsplitter -t <线程数> -d <输出目录> <备份文件>

其中,-t 后面跟着的是分割的线程数,-d 后面跟着的是输出目录,备份文件是你的原始mysqldump文件。

要从分割后的文件进行恢复,你需要使用mysql客户端工具来导入数据。你可以手动执行每个分割后的文件,或者编写一个脚本来自动化这个过程。

下面是一个简单的恢复脚本示例:

#!/bin/bash
 
# 设置数据库名和用户
DATABASE='your_database_name'
USER='your_username'
 
# 分割备份文件的目录
SPLIT_DIR='path_to_split_backup_directory'
 
# 导入数据
mysql -u $USER -D $DATABASE < $SPLIT_DIR/mysql-db-schema.sql
 
# 循环导入分割后的数据文件
for FILE in $SPLIT_DIR/mysql-table.*.sql
do
  mysql -u $USER -D $DATABASE < $FILE
done

确保你有足够的权限来执行这些脚本,并且替换其中的your_database_name、your_username和path_to_split_backup_directory为实际的数据库名、用户和分割备份文件的目录。

注意:如果你的备份文件包含了创建数据库的语句(如CREATE DATABASE),你可能需要在恢复之前先创建一个空数据库,或者确保mysql-db-schema.sql是备份文件中的第一个文件被导入。

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2067552.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

精通 Stable Diffusion 调优秘籍

一、Stable Diffusion 调优概览 Stable Diffusion 作为一款强大的 AI 绘画工具&#xff0c;其调优具有至关重要的意义。通过合理的调优&#xff0c;可以显著提升图像生成的质量、速度和准确性&#xff0c;满足用户更加多样化和精细化的需求。 调优主要涵盖了多个方面。首先是模…

鸿蒙(API 12 Beta3版)【使用Image完成图片解码】图片开发指导依赖JS对象

图片解码指将所支持格式的存档图片解码成统一的[PixelMap]&#xff0c;以便在应用或系统中进行图片显示或[图片处理]。当前支持的存档图片格式包括JPEG、PNG、GIF、WebP、BMP、SVG、ICO、DNG。 开发步骤 添加依赖 在进行应用开发之前&#xff0c;开发者需要打开native工程的…

YOLOv5改进 | 融合改进 | C3 融合Efficient Multi-Scale Conv提升检测效果

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录&#xff1a; 《YOLOv5入门 改…

博立的个人代表作品集锦

1. 比赛同创 国一_2023年全国大学生电子设计竞赛 【信号分离装置】 国二_2023年全国大学生集成电路创新创业大赛半决赛作品&#xff08;robei赛道&#xff09; 【基于robei EDA的可重构无线控制小车设计】 省一_2022年重庆市大学生电子设计竞赛 【混沌信号发生装置】 国…

Oracle RAC 集群启动顺序

大家好&#xff0c;这里是 Lucifer三思而后行&#xff0c;专注于提升数据库运维效率。 目录 前言Oracle 11GR2 RAC 集群启动顺序官方文档11GR212CR218C19C21C23ai 往期精彩文章推荐 前言 前几天使用脚本在 RockyLinux 9.4 安装 Oracle 11GR2 RAC&#xff0c;安装完之后发现集群…

Adobe Premiere Pro (PR2024)win/mac 视频编辑软件安装下载(附安装包)

一、软件概述 1.1 Premiere Pro 简介 Adobe Premiere Pro (简称PR) 是一款专业的视频编辑软件&#xff0c;广泛应用于电影、电视、广告、网络视频等多种视频制作领域。它提供了强大的编辑工具、丰富的特效和灵活的工作流程&#xff0c;帮助用户高效地完成从素材整理到最终输出…

[Linux#41][线程] 线程的特性 | 分离线程 | 并发的问题

1.线程的特性 进程和线程的关系如下图: 关于进程线程的问题 • 如何看待之前学习的单进程&#xff1f;具有一个线程执行流的进程 线程 ID 及进程地址空间布局 pthread_ create 函数会产生一个线程 ID&#xff0c;存放在第一个参数指向的地址中。 该线程 ID 和前面说的线程 ID …

持久化SSE对象

SpringBoot整合SSE&#xff0c;实现后端主动推送DEMO 前些日子写了整合SSE得demo。但是SSE对象是存储在ConcurrentHashMap<String, SseEmitter>中。在正式环境明显就不行了&#xff0c;服务重启一下的话都没有了。 那么要持久化&#xff0c;第一选择放redis 1、写了一个…

When Do We Not Need Larger Vision Models?

总结 传统观点挑战&#xff1a;传统上&#xff0c;扩大视觉模型的大小一直被认为是提升视觉表示能力和下游任务性能的关键途径。然而&#xff0c;本文重新审视了这一观点&#xff0c;提出了通过在不同图像尺度上运行较小的预训练视觉模型&#xff08;如ViT-B或ViT-L&#xff0…

Linux入门——11 线程

线程的概念&#xff0c;线程的控制&#xff0c;线程的同步和互斥&#xff0c;队列结构&#xff0c;线程池&#xff0c;锁 1.预备知识 1.1可重入函数 1.1.1链表的头插 main函数调用insert函数向一个链表head中插入节点node1,插入操作分为两步,刚做完第一步的时候,因为硬件中断…

续——网络通信编程

一、网络通信 1、编程 &#xff08;1&#xff09;基于UDP c/s通信模型 -------server——服务端——被动角色------- socket 全双工的&#xff08;可读可写&#xff09;。同上篇。 bind int bind(int sockfd , struct sockaddr *my_addr&#xff08;所绑定的地址信息&…

Linux的进程详解(进程创建函数fork和vfork的区别,资源回收函数wait,进程的状态(孤儿进程,僵尸进程),加载进程函数popen)

目录 什么是进程 Linux下操作进程的相关命令 进程的状态&#xff08;生老病死&#xff09; 创建进程系统api介绍&#xff1a; fork() 父进程和子进程的区别 vfork() 进程的状态补充&#xff1a; 孤儿进程 僵尸进程 回收进程资源api介绍&#xff1a; wait() waitpid…

编译运行 llama.cpp (vulkan, Intel GPU SYCL)

llama.cpp 是一个运行 AI (神经网络) 语言大模型的推理程序, 支持多种 后端 (backend), 也就是不同的具体的运行方式, 比如 CPU 运行, GPU 运行等. 但是编译运行 llama.cpp 并不是那么容易的, 特别是对于 SYCL 后端 (用于 Intel GPU), 坑那是一大堆. 只有特定版本的 llama.cpp…

【代码随想录训练营第42期 Day38打卡 - 动态规划Part6 - LeetCode 322. 零钱兑换 279.完全平方数 139.单词拆分

目录 一、做题心得 二、题目与题解 题目一&#xff1a;322. 零钱兑换 题目链接 题解&#xff1a;动态规划--完全背包 题目二&#xff1a; 279.完全平方数 题目链接 题解&#xff1a;动态规划--完全背包 题目三&#xff1a;139.单词拆分 题目链接 题解&#xff1a;动…

blender骨骼绑定(让物体动起来)

园哥摸索了两天了&#xff0c;骨骼做好就是不能带动物体&#xff0c;点击时候要选中那个骨骼点圆圈&#xff0c;点中间骨骼没用。终于动起来了。虽然有点奇怪。 点击图二那个点&#xff0c;貌似我的骨骼生长反了。做游戏是真麻烦。本来想搞个简单的2d游戏&#xff0c;结果那个瓦…

一起学Java(4)-[起步篇]教你掌握本协作项目中的Gralde相关配置文件(上)

将思绪拉回java-all-in-one项目&#xff0c;如果你fork并下载了代码&#xff0c;你会看到在项目中除了HelloWorldMain代码外&#xff0c;还存在很多文件。如果你并不了解他们的作用并有足够的好奇心&#xff0c;那你应该想要知道他们的作用。带着好奇&#xff0c;今天我也来研究…

网络抓包测试

利用fgets遇到\n停止的特性&#xff0c;给流数据直接加间隔&#xff0c;fgets读的时候会把soket缓冲区里面的数据全部放到fgets的缓冲区内&#xff0c;再读的时候就不能从套接字fd描述符读而是从fgets的fq里面读 行为1. 读取行为&#xff1a;•fgets 读取字符直到遇到换行符 \n…

下载ncurses操作步骤

https://invisible-island.net/ncurses/announce.htmlncurses-6.5.官网下载链接 选择下载版本

信刻离线文件单向导入系统

信刻针对不同数据单向导入的需求&#xff0c;按需推出的离线文件单向导入系统采用软硬件相结合的技术&#xff0c;支持信息导入申请、身份认证、光盘读取、病毒查杀、光盘复刻、光盘数据信息导入、审查审批、用户管理、日志管理、三权管理、数据加密、数据检查、校验、安全审计…

pd虚拟机 Parallels Desktop 19 for Mac安装教程【支持Intel和M芯片】

pd虚拟机 Parallels Desktop 19 for Mac安装教程【支持Intel和M芯片】 一、准备工作 二、开始安装 安装包内有三个软件 Parallels Desktop是一款广受好评的Mac虚拟机软件&#xff0c;本文来讲述一下Parallels Desktop是如何下载、安装、激活与换机的。 Parallels Desktop 下…