【问题标题】:Use mysqldump backup and restore Mysql database on Windows batch file在 Windows 批处理文件上使用 mysqldump 备份和恢复 Mysql 数据库
【发布时间】:2018-01-31 10:48:51
【问题描述】:

在 Windows 上执行此操作有些不同。

  • 创建一个bat文件,包含mysql数据库备份命令文本。
  • 在 Windows 任务计划中创建一个任务来执行这个 bat 文件。

然后您可以根据自己的意愿配置此任务,然后进行恢复。

【问题讨论】:

    标签: mysql mysql-backup


    【解决方案1】:

    1:备份数据库。

    @ECHO OFF
    set filename=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
    
    "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe" -uroot -p123456 -hlocalhost databaseName > C:\Danny\MySql-BackUp\databaseName-%filename%.sql
    

    格式说明: mysqldump.exe –e –u[用户名] -p[密码] -h[主机名] [数据库名] > C:[文件名].sql

    运行批处理文件,你会得到一个包含所有数据库信息的sql文件。

    2:使用备份sql恢复数据库。

    在CMD中进入Mysql根路径,执行如下命令:

    C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql.exe -uroot -p123456 -hlocalhost databaseName < C:\Danny\MySql-BackUp\databaseName-201801311848321.sql
    

    【讨论】:

    • 如果你的bat文件执行失败,可能是数据格式错误。您可以添加“echo %data%”来显示您的数据格式,并在 bat 文件末尾添加“parse”以避免命令窗口自动关闭。然后格式化你自己的文件名。
    • 您还可以为您的备份 sql 文件设置字符集。只需像这样修改 bat 命令: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe" -uroot -p123456 --default-character-set=utf8 -hlocalhost databaseName > C:\Danny\MySql-备份\databaseName-%filename%.sql
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2017-03-11
    相关资源
    最近更新 更多