zoukankan      html  css  js  c++  java
  • MySql 定时备份数据库

    每天零点备份一次数据库,备份文件放在指定目录(如果目录不存在则新建),按月存储;

    将下面这段命令存储为一个 *.bat 文件,添加一个Windows任务计划程序(Task scheduler)指向这个文件,每天执行一次即可。

    rem *******************************Code Start*****************************
    @echo off
    
    C:
    CD C:Program FilesMySQLMySQL Server 5.7in
    
    set "Y=%date:~10,4%"
    set "m=%date:~7,2%"
    set "d=%date:~4,2%"
    
    if not exist "D:ARTS BackupBK%Y%%m%" (mkdir "D:ARTS BackupBK%Y%%m%")
    mysqldump --opt -u root --password=ameroidrts ameroid > "D:ARTS BackupBK%Y%%m%ameroid_%Y%%m%%d%.sql"
    
    @echo on
    rem *******************************Code End*****************************

    说明

    我的MySql安装在C:Program Files下,所以要先进入MySql的bin目录,以便执行 mysqldump 命令

    C:
    CD C:Program FilesMySQLMySQL Server 5.7in

    如果你的MySql安装在其它位置,修改盘符和路径即可。

    我用到了date:命令来得到当前日期,下面三条命令分别得到年月日:

    set "Y=%date:~10,4%"
    set "m=%date:~7,2%"
    set "d=%date:~4,2%"

    因为我的电脑是英文环境,可以通过 echo %date:~,20% 查看日期格式(输出日期字符串前20个字符)

    如果你的电脑环境是中文,日期格式应该是:2016/03/09 周三,那年月日应该是:

    set "Y=%date:~,4%"
    set "m=%date:~5,2%"
    set "d=%date:~8,2%"

    if not exist 是判断目录是否存在,mkdir是新建目录,目录名称中如果有空格,可将整个路径双引号括起来。

    备份文件存储目录:

  • 相关阅读:
    POJ3070 Fibonacci[矩阵乘法]【学习笔记】
    NOIP模拟赛20161023
    洛谷P2964 [USACO09NOV]硬币的游戏A Coin Game
    Jmeter之Bean shell使用
    jmeter 之 BeanShell PostProcessor跨线程全局变量使用
    详解JMeter函数和变量
    性能测试指标(图表)
    http协议基础(十一)http与https
    http协议进阶(六)代理
    http协议进阶(五)连接管理
  • 原文地址:https://www.cnblogs.com/felixnet/p/5257845.html
Copyright © 2011-2022 走看看