zoukankan      html  css  js  c++  java
  • windows下mysql自动备份脚本

    @echo off
    set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
    cd C:Program FilesMariaDB 10.2in&&mysqldump -hlocalhost -uroot -pxxxxx --single-transaction --opt --events --triggers --routines -B itsm > Z:itop_mysql_backupitsm_%Ymd%.sql
    forfiles /p "Z:itop_mysql_backup" /s /m *.sql /d -5 /c "cmd /c del @path"
    @echo on
    

      

    Forfiles

    从文件夹或树中选择要进行批处理的文件。

    语法

    forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]]

    参数

    /p Path
    指定 Path,表明要从哪里开始搜索。默认的文件夹是当前工作目录,该目录通过键入句号 (.) 指定。
    注:绝对路径应该包含在双引号中,且路径应该由反斜杠分割:example:"D:HOMEDesktop62backup"
    /m SearchMask
    按照 SearchMask 搜索文件。默认的 SearchMask 是 *.*
    /s
    指示 forfiles 在子目录中搜索。
    /c Command
    在每个文件上运行指定的 Command。带有空格的命令字符串必须用引号括起来。默认的 Command 是 "cmd /c echo @file"
    /d[{+ | -}] [{MM/DD/YYYY | DD}]
    选择日期大于或等于 (+)(或者小于或等于 (-))指定日期的文件,其中 MM/DD/YYYY 是指定的日期,DD 是当前日期减去 DD 天。如果未指定 + 或-,则使用 +DD 的有效范围是 0 - 32768。
    /?
    在命令提示符下显示帮助。

    注释

    • Forfiles 最常用于批处理文件中。
    • Forfiles /s 与 dir /s 类似。
    • 下表列出了在 /c Command 命令字符串中能够使用的变量。
      变量描述
      @file 文件名
      @fname 无扩展名的文件名
      @ext 文件扩展名
      @path 文件的完整路径
      @relpath 文件的相对路径
      @isdir 如果文件类型是目录,值为 TRUE,否则值为 FALSE
      @fsize 用字节表示的文件大小
      @fdate 文件中上次修改的日期戳
      @ftime 文件中上次修改的时间戳
    • 使用 forfiles,可以在多个文件上运行命令或将参数传递给多个文件。例如,可以在树中带有 *.txt 扩展名的所有文件上运行 TYPE 命令。或者,可以用文件名“Myinput.txt”作为第一个参数,在 C:/ 驱动器上执行每个批处理文件 (*.bat)。
    • 通过使用 forfiles,可以执行下列任何操作:
      • 使用 /d 按照绝对或相对日期选择文件。
      • 使用诸如 @fsize(文件大小)和 @fdate(文件日期)这样的变量构建文件的存档树。
      • 使用 @isdir 变量区分文件和目录。
      • 通过在命令行中包含特殊字符和使用十六进制代码 0xHH 环绕字符来格式化输出内容。
    • Forfiles 通过在旨在仅处理单个文件的工具上执行“循环子目录”标记来发挥作用。

    示例

    自动删除d: est下超过7天的.bak的文件

    forfiles /p "d: est" /s /m *.bak /d -7 /c "cmd /c del @path"

    要列出驱动器 C: 上的所有批处理文件,请键入:

    forfiles /p c:/ /s /m*.bat /c"cmd /c echo @file is a batch file"

    要列出驱动器 C: 上的所有目录,请键入:

    forfiles /p c:/ /s /m*.* /c"cmd /c if @isdir==true echo @file is a directory"

    要列出驱动器 C: 上存在时间多于 100 天的所有文件,请键入:

    forfiles /p c:/ /s /m*.* /dt-100 /c"cmd /c echo @file : date >= 100 days"

    喜欢请赞赏一下啦^_^

    微信赞赏

    支付宝赞赏

  • 相关阅读:
    asp.net发布和更新网站
    细说 Form (表单)
    python之面向对象进阶3
    python之面向对象进阶2
    python之面向对象进阶
    python之面向对象
    python之模块与包
    python之常用模块(续)
    python 之常用模块
    迭代器和生成器函数
  • 原文地址:https://www.cnblogs.com/lkj371/p/15179949.html
Copyright © 2011-2022 走看看