我想把公司服务器上的一个数据库,
定时备份到我本地D:\backup中,或者直接自动在服务器备份也可以,环境都是windows,想用批处理文件的脚本形式进行备份
请大家教下我怎么在windows下写备份脚本呢?

解决方案 »

  1.   

    用系统 OR 数据库事件均可
    备份:
    MYSQLDUMP -uroot -B -E -R -p TEST>D:\temp\123.TXT在系统任务计划中执行
      

  2.   

    用记事本写个脚本 myBackup.bat 内容可以参考这个
    --myBackup.bat------------------------------
    [code=BatchFile]d:
    cd d:\backup
    MYSQLDUMP -u root -pPswd myDatabase >d:\backupbackup-file.sql[/code]--myBackup.bat------------------------------
    然后到WINDOWS控制面析的计划任务中用向导添加一个每天的任务即可
      

  3.   

    我已经写完整了,再次运行的时候,倒是出现我要备份的目录了,但是里面提示这些信息
    -- MySQL dump 10.13  Distrib 5.1.30, for Win32 (ia32)
    --
    -- Host: localhost    Database: data_clean
    -- ------------------------------------------------------
    -- Server version 5.1.30-community-log/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    /*!40103 SET TIME_ZONE='+00:00' */;
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
      

  4.   

    在网站上下载一个MYSQL ADMINISTRATOR!
      

  5.   

    对啊,这就是你备份的结果啊。 一个 backup-file.sql
    它的内容就是这些SQL语句。
      

  6.   

    在命令行下已经备份成功了,但是在批处理文件下还是不行,一闪而过,
    D: 
    C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump -uroot -p123456 data_clean > D:\backup.sql 
    我的批处理文件是这样写的
    不知道有没有什么问题?顺便我想问下,如果在批处理文件里实现数据库德增量备份呢?比如我今天备份的是backup01,明天是backup02
      

  7.   

    注意 Program Files 之间的空格。这样当然是不行的。改成如下
    [code=BatchFile]
    "C:\Program Files\MySQL\MySQL Server 5.1\bin\MYSQLDUMP" -u root -p123456 data_clean >d:\backup-file.sql[/code]或者先切换目录[code=BatchFile]cd C:\Program Files\MySQL\MySQL Server 5.1\bin\
    c:
    mysqldump -uroot -p123456 data_clean > D:\backup.sql [/code]