• mysql在win服务器中的定时备份和还原bat脚本


    使用环境是,在测试服务器下,每天定时备份当天的数据,然后还原之前的原始数据库;

    还原是为了:做到每天恢复测试环境,第二天又可以重复操作,

    备份是为了:如果有些数据更改后,需要已这一份为准,可以把数据保存下来,避免定时恢复后,遗忘。。。

    备份:

    cd C:Program Files (x86)MySQLMySQL Server 5.6in
    set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"
    mysqldump -uroot -p123456 databasenametest > D:	est/test%Ymd%.sql exit

    还原:

    cd C:Program Files (x86)MySQLMySQL Server 5.6in
    mysql -uroot -p123456 test < D:	est/test.sql
    exit

    后来还发现了一个问题:

    如果在执行过程中出现,0kb的sql文件,是有问题的,

    可以进入到bin目录中,打开cmd,执行命令看具体报错原因,

    如果是远程连接引起的,可以参考另一篇

    https://www.cnblogs.com/zxh06820/p/12616567.html

    如果在其他盘符还需要注意cd切换盘符的问题;先切换到C盘  直接C:

    另外一个还需要注意端口问题;

    C:
    cd C:Program Files (x86)MySQLMySQL Server 5.6in
    set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"
    mysqldump -utest -p123456 --port=3307 --tables test > D:/mysqldata/newdata%Ymd%.sql
    exit

    调试过程可以使用

    pause命令加在最后面,会显示控制台的信息

     之前遗漏的

    参考的:

    备份
    
    set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%" 
    md "D:databackup\%Ymd%" 
    "C:Program FilesMySQLMySQL Server 5.5inmysqldump.exe" --opt -Q databasename -uroot -p123456 > D:databackupdatabasename%Ymd%.sql
    
    @echo off
    mshta vbscript:msgbox("mysql backup successed!!!",6,"mysql backup")(window.close)
    
    恢复
    
    "C:Program FilesMySQLMySQL Server 5.5inmysql.exe" -uroot -p123456 ensjp < D:databackupdatabasename.sql 
    @echo off
    mshta vbscript:msgbox("mysql restore successed!!!",6,"mysql restore")(window.close)

    关于一些解释

    md 命令是用来创建文件夹的 

  • 相关阅读:
    php面向对象之构造函数和析构函数
    C#语言基础原理及优缺点
    零零散散学算法之具体解释几种最短路径
    Java解惑七:很多其它类之谜
    《Linux设备驱动开发具体解释(第3版)》进展同步更新
    setsockopt的作用
    全排列算法及实现
    【ASP.NET】怎样使用类创建公共函数,在不同ASP.NET页面间反复调用
    Git经常使用命令以及使用方法
    Ansi,UTF8,Unicode,ASCII编码的差别
  • 原文地址:https://www.cnblogs.com/zxh06820/p/12566364.html
Copyright © 2020-2023  润新知