• Mysql定时备份[Windows]


    基于mysql5.6.39版本

    一、备份脚本

      1.windows环境创建批处理文件

    @echo off
    rem ******MySQL backup start******
    set mysqlHome="d:Program FilesMySQLMySQL Server 5.6in"
    set backupDir="d:mysql_backup"
    set ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
    
    
    if not exist %backupDir% (
    		mkdir %backupDir%
    		echo %backupDir%文件夹创建成功
        ) else (
            
    		echo %backupDir%已存在
        )
    
    :: 为删除过期文件的命令,-d -30 删除30天的文件;
    forfiles /p "d:mysql_backup" /m backup_*.sql -d -30 /c "cmd /c del /f @path"
    
    cd /d %mysqlHome%
    
    :: 备份数据
    mysqldump -h127.0.0.1 -p3306 -uamsuser -pams2018 ios_db > "d:mysql_backupackup_%ymd%.sql"
    rem ******MySQL backup end******
    
    @echo on
    
    :: forfiles 为删除过期文件的命令,-d -30 删除30天的文件;
    :: mysqldump 为MySQL提供的备份命令,该命令所在目录为MySQL安装目录下的bin文件夹中,此处直接使用该命令的前提是该命令所在bin文件夹已被设置为系统环境变量,如未设置,则要写全路径;
    :: –user=root 为 MySQL 用户名;
    :: –password=123456 为 MySQL 密码;
    :: –host=127.0.0.1 为 MySQL 主机名;
    :: “test” 为要备份的数据库的名称;
    :: test_backup_%Ymd%.sql 是根据当前时间规则生成备份文件的名称。

    二、创建定时任务

      1.windows创建加护任务

      控制面板->系统和安全->管理工具->任务计划程序 创建一个任务,定时执行脚本即可完成备份

  • 相关阅读:
    动态显隐jgGrid的列,改变列名
    从数据库获取bit类型判断的时候要注意大小写
    jqGrid自定义列的用法
    ERP中Ajax的使用
    给DataGrid或Repeater加载树状结构
    jqGrid显示树形结构
    使用json异步获取数据提交表单
    封装jQuery图表插件
    java 多线程 day10 获取线程的返回值 CallableAndFuture
    java 多线程 day09 线程池
  • 原文地址:https://www.cnblogs.com/zincredible/p/11846882.html
Copyright © 2020-2023  润新知