MySQL 备份与恢复工具介绍

SQL语句优化技巧

数据库的备份可以防止服务器宕机、磁盘损坏、RAID卡损坏等意外情况下产生的数据丢失。

MySQL的备份工具:
mysqldump
ibbackup
replication
LVM快照
或者第三方工具xtrabacup等

 数据库的备份方法

根据备份方法划分:

1:热备

2:冷备

根据备份文件划分:

1:逻辑备份:mysqldump和SELECT * INTO OUTFILE等之类的。

2:物理备份:使用ibbackup、xtrabackup之类的工具复制物理文件。

按照备份内容划分:

1:完全备份:对全库的备份。

2:增量备份:对部分更改库的备份。一般通过二进制日志完成

ps:增量备份是通过检查每页最后的检查点LSN,如果大于之前全备的LSN,则备份该页,否则,略过。这就是xtrabackup的备份原理,在数据量比较大的情况下大大减少备份和恢复的时间。

 
对于Innodb存储引擎,用mysqldump备份时最好加上 –single-transaction选项用来保证数据的一致性

 

备份全库:

 

 代码如下 复制代码
[root@10-4-14-168 mysql]# mysqldump -uroot -p --all-databases >/root/backupdata/20140918_alldb.sql

备份部分库

 

 代码如下 复制代码
[root@10-4-14-168 backupdata]# mysqldump -uroot -p --databases mysql test >/root/backupdata/20140918_2db.sql

确保数据一致性

–single-transaction 可以保证备份数据的一致性

 

 代码如下 复制代码
[root@10-4-14-168 backupdata]# mysqldump -uroot -p --single-transaction test>/root/backupdata/20140918_test.sql
Enter password:

–lock-tables (-l) 一般适用于MyISAM存储引擎

–master-data  主要用来建立一个replication

当–master-data = 1 :转存文件记录CHANGE MASTER

当–master-data = 2:转存文件注释CHANGE MASTER

时间: 2025-01-03 08:09:34

MySQL 备份与恢复工具介绍的相关文章

MySQL备份与恢复之热拷贝(4)_Mysql

       在上一篇文章中我们提到热备,热备也就是在MySQL或者其他数据库服务在运行的情况下进行备份.本文分享另外一种备份的方法,也就是热拷贝.热拷贝跟热备很类似,只不过热备使用mysqldump命令,热拷贝使用mysqlhotcopy命令.热拷贝的优势在于支持服务运行中进行备份,速度快,性能好:劣势在于只能备份MyIsam的表,无法备份InnoDB的表.所以在生产环境中应该酌情使用. 示意图 热备模拟 第一步,热拷贝 [root@serv01 databackup]# mysqlhotco

MySQL备份与恢复之热备(3)_Mysql

       在上两篇文章(MySQL备份与恢复之冷备,MySQL备份与恢复之真实环境使用冷备)中,我们提到了冷备和真实环境中使用冷备.那从这篇文章开始我们看下热备.显然热备和冷备是两个相对的概念,冷备是把数据库服务,比如MySQL,Oracle停下来,然后使用拷贝.打包或者压缩命令对数据目录进行备份:那么我们很容易想到热备就是在MySQL或者其他数据库服务在运行的情况下进行备份.但是,这里存在一个问题,因为生产库在运行的情况下,有对该库的读写,读写频率有可能高,也可能低,不管频率高低,总会就会

MySQL数据导入导出方法与工具介绍(1- myslqimport utility)

mysql|数据             MySQL数据导入导出方法与工具介绍(1- myslqimport utility)              mysqlimport文本文件导入工具介绍 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski      英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻译的不妥或者不正确的地

MySQL数据导入导出方法与工具介绍(2-import from sql files)

mysql|数据    MySQL数据导入导出方法与工具介绍(2-import from sql files)          批处理导入文件,从sql文件导入数据到数据库中 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski    英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻译的不妥或者不正确的地方,请指正. 翻译者:D

MySQL数据导入导出方法与工具介绍(3-Exporting Data)

mysql|数据                MySQL数据导入导出方法与工具介绍(3-Exporting Data)                  导出数据的方法:Methods of Exporting Data 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski    英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻

5个常用的MySQL数据库管理工具详细介绍

MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 1.phpMyAdmin (http://www.phpmyadmin.net/) phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中

5个常用的MySQL数据库管理工具详细介绍_Mysql

1.phpMyAdmin phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便.不足之处在于对大数据库的备份和恢复不方便.  2.MySQLDumper MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用.这个软件是德国人开发的,还没有中文语言包.   

MySQL 备份与恢复

MySQL备份与恢复        数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一. 任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL 数据库的备份与恢复相关内容. 1.数据库备份使用场景 你真的明白了自己所做的数据库备份是要面对什么样的场景的吗?       我想任何一位维护过数据库的人都知道数据库是需要备份的,也知道备份数据库是数据 库维护必不可少的一件事情.那么是否每一个人都知道自己所做的备份到底是为了应对哪 些场景的呢?

开源Mysql热备份工具Xtrabackup详细学习手册

1.Xtrabackup工具介绍: Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品. Xtrabackup有两个主要的工具:xtrabackup和innobackupex xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的,innobacku