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
- 浏览 1694
- 评论(0)
- 论坛回复 / 浏览 (0 / 5022)
- 查看更多
相关推荐
2. **MySQL自动备份的重要性** - 数据安全:定期备份能防止因硬件故障、软件错误或恶意攻击导致的数据丢失。 - 恢复速度:如果出现问题,可以快速恢复到某个时间点的状态,减少业务中断时间。 - 符合法规:某些...
"Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本(MysqlAutoBackup.bat),能够自动化执行MySQL的备份过程,同时生成备份日志并清理历史备份。...
Linux下自动备份Mysql文件shell脚本。
- **撰写MySQL自动备份脚本**:通过编写bash脚本实现MySQL数据库的自动化备份。脚本中定义了数据库名称、用户名、密码等关键参数,并指定了备份文件的保存路径。使用`mysqldump`命令进行热备份,即在不中断数据库...
多备份MySQL数据库自动备份工具(windows客户端)是深圳木浪科技开发的一款高效MySQL自动备份和恢复的工具。可以备份网站服务器和本地MySQL数据库,免费授权给大家使用。多备份MySQL数据库自动备份工具的特色1、全面...
### 如何在Linux下实现MySQL数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...
mysql自动备份 mysql自动备份mysql自动备份mysql自动备份
MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...
docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。
mysql定时自动备份
MySQL自动备份工具是一种高效、便捷的解决方案,用于定期保护和保存MySQL数据库中的数据。它允许用户设置特定的备份时间,确保在系统运行过程中不会丢失重要信息。这些备份通常以.sql格式存储,这是一种文本文件格式...
Mysql数据库自动备份软件,非常好用。
mysql自动备份工具,可实现mysql每天自动备份功能,操作简单,而且是绝色版,免费的。
mysql自动定时备份脚本mysql自动定时备份脚本mysql自动定时备份脚本mysql自动定时备份脚本
windows下mysql的自动备份脚本windows下mysql的自动备份脚本windows下mysql的自动备份脚本
1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...
"mysql 自动备份数据库脚本" 提供了一种自动化的方法,通过Windows的定时任务服务(taskschd.msc)来定期执行数据库的备份,避免了手动操作的繁琐和可能的人为错误。 MySQL的自动备份主要涉及以下几个核心知识点: ...
本文将详细介绍三种常见的MySQL自动备份方法,并讲解如何在Linux下设置执行计划来定时运行这些备份任务。 一、mysqldump命令备份 mysqldump是MySQL官方提供的一个命令行工具,它可以将数据库结构和数据导出为SQL...
Delphi环境下开发的定时自动备份程序,主要功能有: 1、根据设定的时间及周期,程序自动进行备份。 2、为节约硬盘空间,程序支持自定义设置删除1-15天以前的备份记录。 3、本程序支持自动备份任何格式的文件,并自动...