[转]MySQL数据库的热备份
一、系统环境描述:
1、两台数据库服务器,A和B;
2、当前A正在使用,将作为主服务器,B为准备用来做备用数据库服务器;
3、要进行热备份的数据库中含有类型为MyISAM和InnoDB的数据表;
二、操作过程说明:
1、首先要保证A、B的初始数据是完全同步的。因此,需要将A中的数据完整的复制到B中;
由于多个服务器都在连接A,并实时的修改A中的数据,所以需要断开所有的会修改数据库数据的程序,或者采取锁表的方法(但这种操作可能会影响其他服务的正常运行)。然后使用mysqldump程序将A中的数据备份为脚本文件。
方法:打开命令行窗口,输入mysqldump -uusername -ppassword --opt databasename > sqlstoragepath,其中,username为mysql的用户名,password为mysql的密码,databasename为要进行热备份的数据库的名称,sqlstoragepath为备份脚本的存放位置(c:\backup.sql)。
2、在A中添加备份使用的授权账户;
方法:通过命令行的方式登录到mysql,登录成功后,会出现“mysql>”的符号。输入:grant replication slave on *.* to 'username'@'slavedbIP' identified by 'password';(分号不能省略)。其中username和password为备份服务器在进行热备份时使用的用户名和密码;slaveIP为备份服务器的IP地址,标志该帐号只能在该IP地址上使用。
3、停止A服务器的mysql服务;
4、打开A服务器mysql安装目录下data目录,删除除文件夹之外的所有日志文件。然后打开databasename目录,删除其中的所有文件;
5、打开A服务器mysql安装目录,修改my.ini文件,在[mysqld]段中加入以下配置信息,然后保存:
#主服务器的服务器ID
server-id=1
#开启主服务器的二进制日志功能
log-bin=binary_log
#要忽略的数据库,即不需要进行热备份的数据库
binlog-ignore-db=mysql,test
#要进行热备份的数据库
binlog-do-db=stv
6、打开B服务器,并使用mysqladmin程序创建一个名为databasename的空数据库;
方法:打开命令行窗口,输入mysqladmin create databasename
7、停止B服务器的mysql服务;
8、打开B服务器mysql安装目录下data目录,删除除文件夹之外的所有日志文件。然后打开databasename目录,删除其中的所有文件;
9、打开B服务器mysql安装目录,修改my.ini文件,在[mysqld]段中加入以下配置信息,然后保存:
#从服务器的服务器ID
server-id=2
#主服务器A的IP地址
master-host=10.20.1.21
#主服务器mysql使用的端口
master-port=3306
#备份帐号的用户名,即在步骤2中添加的授权帐号的用户名
master-user=username
#备份帐号的密码,即在步骤2中添加的授权帐号的密码
master-password=slavedb
#要进行热备份的数据库
replicate-do-db=stv
#当和主服务器断开连接时尝试连接的时间间隔
master-connect-retry=60
10、启动A服务器的mysql服务;
11、启动B服务器的mysql服务;
12、检查A服务器的状态;
方法:mysql>showprocesslist;
mysql>show master status;
13、检查B服务器的状态;
方法:mysql>show slave status\G;
显示列表中必须存在: Slave_IO_Running: Yes
Slave_SQL_Running: Yes
14、打开A服务器,使用mysql命令,将之前备份出来的数据脚本重新导入数据库中;
方法:打开命令行窗口,输入: mysql -uusername -ppassword databaseName < backup.sql
15、导入数据成功后,检查B服务器是否同步导入数据;
16、在A中进行数据的添加、修改、删除,检查B服务器是否有相应的变化;
17、恢复其他服务;
至此,MySQL数据库的热备份操作全部完成。
说明,如果要备份的数据库中的表类型全部为MyISAM,则可以直接拷贝A服务器的data目录下要备份的数据库目录到B服务器的对应目录下。
ps :原文摘自 http://mazd1002.blog.163.com/blog/static/66574965201141383621934
[转]MySQL数据库的热备份的更多相关文章
- MySQL数据库双机热备份
MySQL数据库双机热备份 1.mysql 数据库没有增量备份的机制 当数据量太大的时候备份是一个很大的问题.还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备 ...
- MySQL数据库的热备份和冷备份
冷备份(off, 慢, 时间点上恢复)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库.冷备份是将关键性文件拷贝到另外位置的一种说法.对于备份数据库信息而言,冷备份是最 ...
- MySQL 数据库通过日志恢复
http://blog.csdn.net/hanxin1987216/article/details/5976856 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名.一般可以从选 ...
- Mysql数据库的主从与主主
前言: 首先,我们得知道我们为什么要做数据库的主从与主主,而后,再讨论他们的优劣与特点:为什么要做主从呢?因为Mysql数据库没有增量备份的机制,当数据量太大的时候备份是个难以解决的问题.但是mysq ...
- Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复
Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具. Xtrabackup中主要包含两个工 ...
- Centos下mysql数据库备份与恢复的方法
一.mysqldump工具备份 mysqldump由于是mysql自带的备份工具,所以也是最常用的mysql数据库的备份工具.支持基于InnoDB的热备份.但由于是逻辑备份,所以速度不是很快,适合备份 ...
- Xtrabackup全量备份与恢复mysql数据库
一.Xtrabackup简单概述: Percona Xtrabackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同 ...
- 学会4种备份MySQL数据库(基本备份方面没问题了)
前言 我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么 ...
- 关于MySQL数据库的备份方案
这里简单总结MySQL的备份分为3种:分为冷备份,逻辑备份,热备份. 1.冷备份: 一般主要用于非核心业务,这类业务一般都是允许业务中断的,冷备份的特点就是数度快,恢复时也最为简单.通常直接复物理文件 ...
随机推荐
- CodeKata
http://codekata.pragprog.com/2007/01/code_kata_backg.html#more 背景 你如何成为一个伟大的音乐家?它有助于知道理论,了解仪器的机制.它有助 ...
- yo angualr-fullstatck 项目打包部署
yoeman使用grunt进行打包部署,直接运行grunt命令即可,期间会对代码进行检查,如果存在不规范的地方jshint会指定出来. grunt会对静态资源进行打包而且对资源文件名进行了MD5作为版 ...
- Windows 7 mklink命令详解
mklink是Windows 7下的一个类似于linux下In的命令,其作用是在NTFS文件系统中创建文件或目录的链接(类似于桌面快捷方式).如果加以利用其发挥的作用是非常的大的,不仅可以帮助我们节省 ...
- elk 发送zabbix告警
- 用SQL替换最后一个指定字符后面的所有字符
下面给出任意字符串,该字符串长度未定,只知道该字符串有许多个‘-’连接起来的,现在要把最后一个‘-’后面的字符替换掉为指定串. 假如字符串为:'x1253-axebx-xcdx-o9kgl-3ddll ...
- cf701C They Are Everywhere
Sergei B., the young coach of Pokemons, has found the big house which consists of n flats ordered in ...
- Nodejs in Visual Studio Code 05.Swig+Bootstrap
1. 开始 准备好Express+Swig的练习代码:https://github.com/Mengkzhaoyun/nodepractise 准备好AdminLTE后台管理模版:https://ww ...
- Hadoop的基本命令【转载】
在这篇文章中,我们默认认为Hadoop环境已经由运维人员配置好直接可以使用. 假设Hadoop的安装目录HADOOP_HOME为/home/admin/hadoop. 启动与关闭 启动HADOOP 进 ...
- Q - Tour - hdu 3488(最小匹配值)
题意:一个王国有N个城市,M条路,都是有向的,现在可以去旅游,不过走的路只能是环(至少也需要有两个城市),他们保证这些城市之间的路径都是有环构成的,现在至少需要走多少路. 分析:因为是有向图所以,而且 ...
- E - Just a Hook - hdu 1698(区间覆盖)
某个英雄有这样一个金属长棍,这个金属棍有很多相同长度的短棍组成,大概最多有10w节,现在这个人有一种魔法,他可以把一段区间的金属棍改变成别的物质,例如金银或者铜, 现在他会有一些操作在这个金属棍上,他 ...