zoukankan      html  css  js  c++  java
  • Windows下MYSQL自动备份批处理

    windows下MYSQL自动备份批处理  

    2011-05-04 09:16:45|  分类: mysql|举报|字号 订阅

     
     

    按系统时间进行备份

    注意mysql安装路径中如果有空格。就要把,.bat文件拷到相应目录下面。

    1.按系统时间进行直接拷贝

    net stop mysql
    xcopy data*.* d:onadb\%date:~0,10% /y /s/e
    net start mysql

    2.用压缩软件,压缩备份

    net stop mysql
    c:progra~1winrarwinrar a -ag -k -r -s d:onadbmysql.rar data
    net start mysql

    以下参考资料:

    windows下的MySQL数据库自动备份方法
    ============================
    假想环境:
    MySQL 安装位置:C:MySQL
    论坛数据库名称为:bbs
    数据库备份目的地:C:db_bak
    ============================
    新建db_bak.bat,写入以下代码

    net stop mysql
    xcopy c:mysqldatabs*.* c:db_bakbs\%date:~0,3% /y
    net start mysql

    然后使用Windows的“计划任务”定时执行该批处理脚本即可。(例如:每天凌晨3点执行back_db.bat)
    解释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活,例如,保存一周的数据,用%date:~0,3%,保存每天的数据,用%date:~4,10%。此方法适合有独立主机但对mysql没有管理经验的用户。缺点是占用空间比较多,备份期间mysql会短时间断开(例如:针对30M左右的数据库耗时5s左右)。


    ==============
    假想环境:
    MySQL 安装位置:C:MySQL
    论坛数据库名称为:bbs
    MySQL root 密码:123456
    数据库备份目的地:D:db_backup

    脚本:

    @echo off
    C:MySQLinmysqladmin -u root --password=123456 shutdown
    C:MySQLinmysqldump --opt -u root --password=123456 bbs > D:db_backupbs.sql
    C:MySQLinmysqld-nt

    将以上代码保存为backup_db.bat
    然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)

    ----------------------------------------------------------------------------------------------------------------
    利用WinRAR对MySQL数据库进行定时备份。 
    对于MySQL的备份,最好的方法就是直接备份MySQL数据库的Data目录。下面提供了一个利用WinRAR来对Data目录进行定时备份的方法。

    首先当然要把WinRAR安装到计算机上。

    将下面的命令写入到一个文本文件里

    net stop mysql
    del d:mysqldata /q

    c:progra~1winrarwinrar a -ag -k -r -s d:mysql.rar d:mysqldata

    net start mysql


    保存,然后将文本文件的扩展名修改成CMD。

    进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的CMD文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。
     net stop mysql
    C:progra~1WinRARwinrar.exe a -ag -k -r -s e:ackupdatabase_tzlinksys.rar E:Database zlinksys
    net start mysql


    net stop mysql
    C:progra~1WinRARwinrar.exe a -ag -k -r -s e:ackupdatabase_2mw.rar E:Databaseimmwsys
    net start mysql

    Forfiles /D -5 /p E:ackup /s /M *.* /C "cmd /c del @file %%i /*把前5天备份的数据自动删除*/

    @echo off

    TITLE ERP数据库自动备份管理 Author:冷雨

    :start

    CLS

    COLOR 1f

    rem 使用COLOR命令对控制台输出颜色进行更改

    MODE con: COLS=77 LINES=14

    rem MODE语句为设定窗体的宽和高

    ECHO ----------------------------------------------------------------------------

    echo                         正在执行系统数据备份操作

    echo              请暂时不要关闭本窗口,备份完毕后系统会自动关闭窗口

    ECHO ----------------------------------------------------------------------------

    rem ---------------------------------------传说中的分隔线-------------------------------------------

    rem 对小时数作判断处理

    set dt=%time:~0,2%

    if %dt% lss 10 set dt=%dt: =0%

    echo 正在执行ERP的数据库备份操作

    mysqldump -uroot -pWMYWHkerfd1231 erp > D:usrakdataerperp.Com_%date:~0,4%%date:~5,2%%date:~8,2%_%dt%_%time:~3,2%.sql

    echo DJ情人舞曲网备份操作完毕......

    d:

    cd d:"Program Files"WinRAR

    rar a -df -ep -HPWMYWHkerfd3211 -m5 D:usrakdataerperp.Com_%date:~0,4%%date:~5,2%%date:~8,2%_%dt%_%time:~3,2%.rar D:usrakdataerperp.Com_%date:~0,4%%date:~5,2%%date:~8,2%_%dt%_%time:~3,2%.sql

    rem ---------------------------------------传说中的分隔线-------------------------------------------

    把此批处理保存为bakMysql.bat文件后。再利用WIN自动计划来调用及可。

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wangs sdn/archive/2010/09/20/5897656.aspx

  • 相关阅读:
    Linux Linux程序练习一
    Linux make语法
    python类的继承的两种方式
    Django中更新多个对象数据与删除对象的方法
    admin.ModelAdmin 后台管理关联对象,某个字段怎么显示值
    jQuery插件
    python Django Nginx+ uWSGI 安装配置
    Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
    爬虫
    ftplib模块
  • 原文地址:https://www.cnblogs.com/edwardsun/p/3794944.html
Copyright © 2011-2022 走看看