`

windows下mysql备份

    博客分类:
  • WEB
阅读更多
一、单机备份
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的配置要先删除该文件,否则修改的配置不能生效。
分享到:
评论

相关推荐

    Windows下mysql备份

    ### Windows 下 MySQL 备份详解 #### 单机备份 在 Windows 环境下进行 MySQL 数据库备份是一项常见的数据库管理任务。对于确保数据的安全性和完整性至关重要。下面将详细介绍两种不同的备份方法:一种是通过复制...

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

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

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

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

    Windows下Mysql自动备份数据脚本

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

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

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

    windows下mysql的自动备份脚本

    windows下mysql的自动备份脚本windows下mysql的自动备份脚本windows下mysql的自动备份脚本

    mysql 定时备份 工具 (windows环境)

    在Windows环境下,你可以使用批处理文件(.bat)来编写MySQL备份脚本。这个脚本通常包含MySQL的命令行工具(如`mysqldump`)来导出数据库内容,然后可能使用`zip`或`7z`等工具对备份文件进行压缩。例如: ```batch...

    Windows平台Mysql定时备份,删除超期历史备份

    Windows平台Mysql定时备份,删除超期历史备份

    Windows下MySql自动备份脚本-支持压缩备份-删除历史备份

    在Windows下自动备份MySQL数据库的批处理脚本。 主要功能: 1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库...

    windows mysql 增量备份

    最近项目需要要对mysql数据库进行备份。此脚本实现了MYSQL的增量备份。 修改文件后缀以及参数信息就可用。

    windows mysql 全量备份

    最近项目需要要对mysql数据库进行备份。此脚本实现了MYSQL的全量备份。 修改文件后缀以及参数信息就可用。

    mysql 在windows 下的自动备份

    在Windows环境下,MySQL数据库的自动备份是数据库管理中不可或缺的一部分,它确保了数据的安全性和可恢复性。这篇博文“mysql 在windows 下的自动备份”很可能提供了实现这一目标的方法。虽然具体的博文内容没有给出...

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

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

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

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

    Windows下MySql自动备份脚本>单数据库版本

    "Windows下MySql自动备份脚本>单数据库版本"是一个专门为MySQL设计的批处理脚本,用于实现定期自动备份单个数据库。下面我们将深入探讨这个脚本的工作原理、配置方法以及如何利用它来构建一个有效的数据库备份策略。...

    MYSQL备份并压缩bat

    一个用于备份MYSQL数据库的bat文件, 使用mysqldump命令, 并在dump后使用winrar命令将文件压缩成rar文件(前提: 需要安装winrar并将其添加到环境变量中)

    Windows server服务器下MySql自动定时备份脚本-可以删除历史备份.zip

    在Windows Server环境下,确保MySQL数据库的安全性和可靠性是至关重要的,其中定期备份是不可或缺的一环。本文将详细解析如何使用提供的“Windows server服务器下MySql自动定时备份脚本-可以删除历史备份.zip”来...

    windows下备份mysql数据库脚本.bat文件

    windows下备份mysql数据库脚本.bat文件;注意修改database,mysql安装路径和备份的路径,用户名和密码。

    Windows下MySql自动备份脚本(可删除历史备份,支持压缩文件)

    Windows下MySql自动备份脚本(自动生成文件夹,可删除历史备份,支持.sql压缩zip文件)

    Windows下RAR自动备份MySQL数据库

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

Global site tag (gtag.js) - Google Analytics