`
jsx112
  • 浏览: 314089 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

window下备份mysql

阅读更多

一、单机备份
1.
  ============================
    假想环境:
    MySQL 安装位置:C:\AppServ\MySQL\
    论坛数据库名称为:wiki
    数据库备份目的地:D:\db_bakup\
    ============================

新建dbbak.bat,写入以下代码

net stop mysql
xcopy C:\AppServ\MySQL\data\wiki\*.*  D:\db_bakup\wiki\%date:~0,3%\ /y
net start mysql

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

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

脚本:

@echo off
C:\AppServ\MySQL\bin\mysqladmin -u root --password=123456 shutdown
C:\AppServ\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\wiki.sql
C:\AppServ\MySQL\bin\mysqld-nt

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

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

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

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

net stop mysql
del C:\AppServ\MySQL\wiki /q
c:\progra~1\winrar\winrar a -ag -k -r -s d:\mysql.rar C:\AppServ\MySQL\data
net start mysql

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

进入控制面版,打开计划任务,双击"添加计划任务"。在计划任务向导中找到刚才的CMD文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。

二、mysql数据库的主从同步备份步骤
实现功能:A为主服务器,B为从服务器,初始状态时,A和B中的数据信息相同,当A中的数据发生变化时,B也跟着发生相应的变化,使得A和B的数据信息同步,达到备份的目的。
       
环境:
A、B的MySQL数据库版本同为5.0.45
A:
操作系统:Windows 2003 server
IP地址:192.168.0.113
B:
操作系统:Windows 2003 server
的IP地址:192.168.0.173

配置过程:
1、在A的数据库中建立一个备份帐户,命令如下:
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*
TO backup@'192.168.0.173'
IDENTIFIED BY ‘123456’;

建立一个帐户backup,并且只能允许从192.168.0..173这个地址上来登陆,密码是123456。

2、因为mysql版本新密码算法不同,所以进入mysql下,输入:set password for 'backup'@'192.168.0.173'=old_password('123456');

3、关停A服务器,将A中的数据拷贝到B服务器中,使得A和B中的数据同步,并且确保在全部设置操作结束前,禁止在A和B服务器中进行写操作,使得两数据库中的数据一定要相同!

4、对A服务器的配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容:
server-id=1
log-bin=c:\log-bin.log

server-id:为主服务器A的ID值
log-bin:二进制变更日值

5、重启A服务器,从现在起,它将把客户堆有关数据库的修改记载到二进制变更日志里去。

6、关停B服务器,对B服务器锦熙配置,以便让它知道自己的镜像ID、到哪里去找主服务器以及如何去连接服务器。最简单的情况是主、从服务器分别运行在不同的主机上并都使用着默认的TCP/IP端口,只要在从服务器启动时去读取的mysql/my.ini文件里添加以下几行指令就行了。
[mysqld]
server-id=2
master-host=192.168.0.113
master-user=backup
master-password=123456
//以下内容为可选
replicate-do-db=backup

server-id:从服务器B的ID值。注意不能和主服务器的ID值相同。
master-host:主服务器的IP地址。
master-user:从服务器连接主服务器的帐号。
master-password:从服务器连接主服务器的帐号密码。
replicate-do-db:告诉主服务器只对指定的数据库进行同步镜像。

7、重启从服务器B。至此所有设置全部完成。更新A中的数据,B中也会立刻进行同步更新。如果从服务器没有进行同步更新,你可以通过查看从服务器中的mysql_error.log日志文件进行排错。

8、由于设置了slave的配置信息,mysql在数据库data目录下生成master.info,所以如有要修改相关slave的配置要先删除该文件,否则修改的配置不能生效。

 

分享到:
评论
2 楼 jsx112 2012-01-06  
是啊,我用过 主机和从机是可以相互备份的。没有任何问题
1 楼 冰糖葫芦 2011-12-25  
楼主的方法一是冷备啊,这个如果是商务网站的话恐怕难以接受吧?
如果用方法二主从同步,来实现读写分离,不知道楼主是否有研究?请教。。。

相关推荐

    window自动备份mysql数据库

    window每天定时备份数据库到硬盘指定目录下,#-uluotao 指定用户名luotao #-p 指定明码 #--databases houtai 指定备份houtai这个数据库,可以指定多个备份的数据库 # > d:/back3.sql 指定备份文件的路径

    Windows下MySql数据库增量全量备份

    在Windows环境下,MySQL数据库的管理和维护是至关重要的任务,其中包括数据的安全备份与恢复。本教程将详细介绍如何利用`mysqldump`和`mysqlbinlog`工具进行全量备份、增量备份以及数据库的还原操作。 全量备份是...

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)

    此批处理,是为一位朋友写的在Windows下自动备份Mysql数据库,今天共享出来,加强了一些功能。和改进了获取数据库列表的方式。 此批处理脚本的功能: 在配置正确的情况下,如果直接运行脚本,将备份指定MySQL数据库...

    window下自动备份mysql

    "window下自动备份mysql"这个主题就是关于如何设置一个自动化的流程,利用Windows的任务计划程序来执行批处理脚本,从而定期备份MySQL数据库。下面将详细介绍这一过程。 首先,我们需要了解MySQL的数据备份类型。...

    windows系统备份远程mysql到本地服务器

    在Windows操作系统环境下,为了实现定期自动备份远程MySQL数据库到本地服务器,我们需要遵循一系列步骤和技术。这里,我们主要涉及的是使用`sqldump.exe`工具,这是一个MySQL数据库提供的命令行实用程序,用于生成...

    mysql_window环境下_数据库备份与恢复

    用命令的形式 备份和恢复 mysql数据库 主要有一些备份和恢复中出现的注意事项!

    window下mysql增量备份

    Window 下 MySQL 增量备份 MySQL 是一个流行的开源关系数据库管理系统,对于数据的安全性和可靠性至关重要。在实际应用中,数据误删或数据库遭受攻击的风险始终存在,因此进行增量备份是非常必要的。本文将 ...

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份).zip

    "Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本(MysqlAutoBackup.bat),能够自动化执行MySQL的备份过程,同时生成备份日志并清理历史备份。...

    Windows下RAR自动备份MySQL数据库

    此批处理,是为一位朋友写的在Windows下自动备份Mysql数据库,今天共享出来,加强了一些功能。和改进了获取数据库列表的方式。 此批处理脚本的功能: 在配置正确的情况下,如果直接运行脚本,将备份指定MySQL数据库...

    Windows下Mysql自动备份数据脚本

    1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...

    windows定时任务备份mysql数据库脚本

    windows定时任务备份mysql数据库脚本

    window下mysql主从备份及切换

    根据提供的文件信息,本文将详细解释Windows环境下MySQL主从备份及主从切换的过程与关键配置。主要内容包括: 1. **主从备份的步骤详解** 2. **主从切换的步骤详解** 3. **多实例环境下的MySQL配置示例** ### 一、...

    window下MySQL5.5安装包

    安装完成后,你可能还需要配置MySQL的安全设置,例如限制root用户的远程访问,设置防火墙规则,以及定期备份数据。同时,了解SQL语言和数据库管理的基本概念对于有效地使用MySQL至关重要。 总之,安装MySQL 5.5在...

    mysql window备份远程数据库到本地

    mysql window备份远程数据库到本地。 本压缩包实现备份一个数据库和全部数据库的功能。并且支持压缩功能。 backup.bat 备份一个数据库。 MySqlAutoBackup-1.4.bat 备份全部数据库。

    Windows服务器如何编写多个MySQL数据库定时备份脚本

    1.Windows服务器下 2、设置每日定时备份多个数据库 3、备份到执行目录下 4、记录数据库状态及日志备份日志 5、可支持删除多少天前的备份

    自动备份mysql数据库,支持32/64位window8

    针对标题"自动备份mysql数据库,支持32/64位window8",我们可以理解这是一个专为Windows 8系统设计的MySQL数据库自动备份解决方案,兼容32位和64位环境。 描述中提到“自动备份mysql数据库,脚本!里面含有注释”,...

    mysql 增量备份/全量备份脚本

    本文将详细讲解MySQL的增量备份与全量备份,并提供在Windows和Linux环境下执行备份的脚本。 全量备份是数据库备份的基础,它会备份数据库中的所有数据,包括表结构、数据以及日志等。在MySQL中,可以使用mysqldump...

    Window系统下自动备份MySql数据库方法

    ### Window系统下自动备份MySql数据库方法 在Windows操作系统中,定期备份数据库是维护数据库安全性和可用性的重要步骤之一。本文将详细介绍如何通过创建批处理(.bat)文件并结合Windows任务计划程序来实现MySQL...

    window版本的mysql5.7

    Window版本的MySQL 5.7是专为在Windows操作系统上运行设计的数据库管理系统,它集成了MySQL服务器、配置工具和管理界面,使得在Windows环境下安装和管理MySQL变得更加便捷。MySQL是一个开源、免费的关系型数据库系统...

Global site tag (gtag.js) - Google Analytics