首页 > 数据库 >mysqldump 导出批量忽略某些表的bat脚本

mysqldump 导出批量忽略某些表的bat脚本

时间:2024-12-06 17:46:08浏览次数:4  
标签:-% bat set 导出 DB echo IGNORE PARAMS mysqldump


@echo off

::启用了延迟变量扩展,允许在代码块中使用 !variable! 来访问变量的最新值。
setlocal enabledelayedexpansion

SET YYYY=%DATE:~0,4%
SET MM=%DATE:~5,2%
SET DD=%DATE:~8,2%
echo %YYYY%-%MM%-%DD%   %TIME%

:: 设置数据库连接信息
set DB_USER=root
set DB_PASSWORD=1234
set DB_NAME=erp

:: 设置要忽略的表列表
set TABLES_TO_IGNORE=newtable_1 newtable_2

:: 初始化忽略参数
set IGNORE_PARAMS=

:: 遍历表列表并生成忽略参数 在 for 循环中,使用 !IGNORE_PARAMS! 而不是 %IGNORE_PARAMS%,以确保每次循环都能获取到最新的变量值。
for %%t in (%TABLES_TO_IGNORE%) do (
set IGNORE_PARAMS=!IGNORE_PARAMS! --ignore-table=%DB_NAME%.%%t
)

echo %IGNORE_PARAMS%

:: 构建 mysqldump 命令
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump" -h127.0.0.1 -P3306 -u %DB_USER% -p%DB_PASSWORD% %DB_NAME% %IGNORE_PARAMS% >%DB_NAME%_%YYYY%-%MM%-%DD%.sql

 

:: 输出完成信息
echo 数据库导出完成! %TIME%

endlocal
pause

标签:-%,bat,set,导出,DB,echo,IGNORE,PARAMS,mysqldump
From: https://www.cnblogs.com/zitjubiz/p/18591184

相关文章

  • 技术框架中对MyBatis的一对一查询的学习
    高级查询之一对一查询查询条件根据游戏角色ID,查询账号信息我们在之前创建的映射器接口GameMapper.java中添加接口方法,如下: /***根据角色ID查询账号信息*@paramid角色Id*@return角色实体对象*/publicRoleEntityselectRoleById(intid);......
  • .netcore-实现列表数据导出PDF功能
    安装Nuget包QuestPDF核心代码publicstaticstringExportPdf(List<LogLoginListDto>list){TextStyletitleStyle=TextStyle.Default.FontSize(36).SemiBold().FontColor(Colors.Blue.Medium);stringfileName=string.Concat("LogLogin-",DateT......
  • 国标GB28181软件LiteGBS国标GB28181公网平台如何批量导出录像机的通道配置信息?
    在数字化转型的大背景下,LiteGBS国标GB28181公网平台录像机正站在安防视频监控技术发展的前沿。随着人工智能、大数据、云计算等技术的不断发展,视频监控设备正逐步实现更高层次的智能化升级。高清化、云端化与无线化成为监控摄像机行业的重要发展方向,未来监控摄像机行业将继续提升......
  • Java MyBatis返回两个字段作为Map的key和value
    使用MyBatis时,可能会遇到这种情况:只查询两个字段,需要返回一个Map,其中第一个字段作为key,第二个字段作为value。这种查询在某些场景非常好用,比如查询字典,查询出的key和value就是字典的value和label,利用HashMap的get方法时间复杂度为O(1)的特点,可以实现字典的快......
  • 重磅更新!微信公众号文章批量下载工具2.0版,轻松导出html、word、pdf文档!
    声明该软件仅用于学习交流使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与软件作者无关!如果您想要转载下载文章,请务必获得原作者的授权!本文章未经许可禁止转载,擅自使用本文讲解的软件而导致的任何意外,作者均不负责,若有侵权,请在公众号【程序员王哪跑】联系作者立即删......
  • Java-19 深入浅出 MyBatis - 用到的设计模式 源码剖析 代理设计模式
    点一下关注吧!!!非常感谢!!持续更新!!!大数据篇正在更新!https://blog.csdn.net/w776341482/category_12713819.html目前已经更新到了:MyBatis(正在更新)代理模式概念介绍代理模式(ProxyPattern):给某一个对象提供一个代理,并由代理对象控制对原对象的引用,代理模式的英文名字叫Prox......
  • 一个js文件导出一个new class实例,其他多个地方import引用的是同一个实例对象吗
    在JavaScript中,当你从一个模块导出一个类的实例时,其他模块在导入这个实例时将获得该实例的一个引用。这意味着,如果你修改了这个实例的属性或调用它的方法,所有导入该实例的模块都会看到这些更改,因为它们引用的是同一个对象。以下是一个示例:moduleA.js:classMyClass{const......
  • MyBatis框架-缓存机制
    MyBatis是一个流行的持久层框架,它提供了强大的缓存机制来提高数据库访问性能。MyBatis的缓存机制分为一级缓存和二级缓存。下面是对这两种缓存机制的详细介绍:一级缓存(LocalCache)范围:一级缓存是SqlSession级别的缓存。也就是说,它仅在同一个SqlSession中有效。默认开......
  • MyBatisPlus整合mybatisplus-plus和MyBatis-Plus-Join同时支持默认的方法和多表联查加
    前情提要:在工作上的时候遇到一个情况,一个实体类没有唯一主键而是由两到三个字段组成的复合主键比如:classUser{privateStringorg;privateStringuserId;privateStringname;}在需求中这种类的主键就是org+userId来组成的联合主键,如果使用mp的话不......
  • mybatis Integer字段值传0,判断不等于空字符串,识别成空字符串排查解决
    mybatisInteger字段值传0,判断不等于空字符串,识别成空字符串排查解决根本原因:mybatis将传入的Integer类型的0被识别成空字符串在mbatis中使用Xml配置sql语句时,出现了这样一个问题。入的参数为0去做判断时,mybatis会把参数0当成是空字符串去判断而引起查询结果错误。insertinto......