mysql 自动在线备份
本文作者:解道成
拟在实验室测试进行MySQL的在线备份测试
1、建立一个 主 MySQL 服务器
2、建立一个从 MySQL 服务器
3、建立从主服务器到从服务器的在线数据复制
目的:
1、MySQL的安装、管理
2、主从服务器的建立,以保证以后数据库系统的高可用性
3、测试一下相关的性能。
操作如下:
第一步:开始时如果slave上的数据和master上的不同
,需要同步数据库
1. 备份数据库
mysqldump -uroot -padmin midp > "C:\Program Files\MySQL\MySQL Server 5.0\logs\back.sql"
2. 恢复数据
mysql -uroot -p123456 midp < "C:\Program Files\MySQL\MySQL Server 5.0\logs\back.sql"
或使用Mysql Query Browser更简单
第二步:在master上创建一个slave的帐户
mysql> GRANT REPLICATION SLAVE ON *.*
-> TO 'repl'@'10.1.2.131' IDENTIFIED BY 'slave';
第三步:配master 与 slave 的my.ini (Linux上是my.cnf)文件
在里面的[mysqld]行下面增加
(master):
server-id=1
log-bin=C:\Program Files\MySQL\MySQL Server 5.0\logs\mysql_binary_log #打开二进制日志
binlog-do-db=midp #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
binlog-ignore-db=mysql #不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
(slave):
server-id=2
master-host=10.1.2.130
master-user=repl
master-password=slave
master-port=3306
master-connect-retry=10
replicate-do-db=midp #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
-----------------------------------------------------------------------------------
重启
第四步:检查
(1) MySQL> show Master status; 是否开启二进制日志
(2) MySQL> show slave status; 检查Slave_IO_Running和Slave_SQL_Running是否都是Yes;
查看Slave_IO_State字段:1.空 //复制没有启动
2.Connecting to master//没有连接上master
3.Waiting for master to send event//已经连上
(3) MySQL> show processlist;
找到I/O和SQL线程的Status,如果I/O状态是Connecting to master为false
ture statue is: 1.Waiting for master to send event
2.has read all relay log;waiting for the slave I/o thread to update it
-----------------------------------------------------------------------------------
有的资料上说要再操作第五步和第六步 但我经测试 到这一步就已经能够ok了
如果要从master的当前日志点同步,或者改变slave端的master主机,可以参考第五步和第六步命令
第五步:查看验证master的日志开启
mysql > SHOW MASTER STATUS;
+---------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| mysql_binary_log.003 | 73| test | manual,mysql |
+---------------+----------+--------------+------------------+
第六步:在 slave 执行下面 sql 操作
mysql>stop slave
mysql> CHANGE MASTER TO
-> MASTER_HOST=' 10.1.2.130',
-> MASTER_USER='root',
-> MASTER_PASSWORD='admin',
-> MASTER_LOG_FILE='mysql_binary_log.003',
-> MASTER_LOG_POS=73;
mysql> start slave
已测试:在Win2000--Win2000 任意停掉master和slave的mysql后,再开启都可以继续同步
分享到:
- 2008-03-20 17:04
- 浏览 1663
- 评论(0)
- 论坛回复 / 浏览 (0 / 5008)
- 查看更多
相关推荐
windows下mysql自动备份数据库并删除历史备份和生成日志文件脚本。windows下mysql自动备份数据库并删除历史备份和生成日志文件脚本。
Linux下自动备份Mysql文件shell脚本。
mysql自动化备份方案,相信对你有所帮助
mysql自动备份 mysql自动备份mysql自动备份mysql自动备份
mysql的自动备份,以bash脚本撰写而成,可以实现自动备份,需要给予运行权限和自动化任务设置
docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。
mysql定时自动备份
如何在linux下实现mysql数据库每天自动备份 txt 手册
Mysql数据库自动备份软件,非常好用。
mysql自动定时备份数据库文档最佳方法 值得一看的
mysql自动备份工具,可实现mysql每天自动备份功能,操作简单,而且是绝色版,免费的。
mysql自动定时备份脚本mysql自动定时备份脚本mysql自动定时备份脚本mysql自动定时备份脚本
多备份MySQL数据库自动备份工具(windows客户端)是深圳木浪科技开发的一款高效MySQL自动备份和恢复的工具。可以备份网站服务器和本地MySQL数据库,免费授权给大家使用。多备份MySQL数据库自动备份工具的特色1、全面...
windows下mysql的自动备份脚本windows下mysql的自动备份脚本windows下mysql的自动备份脚本
1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...
Delphi环境下开发的定时自动备份程序,主要功能有: 1、根据设定的时间及周期,程序自动进行备份。 2、为节约硬盘空间,程序支持自定义设置删除1-15天以前的备份记录。 3、本程序支持自动备份任何格式的文件,并自动...
mysql自动备份工具,可以设置自动备份时间,直接备份为.sql文件,界面简单易懂。
mysql自动备份mysql自动备份mysql自动备份
可在每天指定时间自动备份mysql数据库到指定目录,备份文件名称可显示备份时间,内附使用说明,傻瓜式操作。
mysql自动备份脚本,配合windows的定时计划taskschd.msc实现定时自动备份数据库的工具