一、单机备份
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
将以上代码保存为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