MySQL数据备份与还原

MySQL数据备份与还原

MySQL备份,分为逻辑备份和物理备份。

逻辑备份

Logical backups save information represented as logical database structure (CREATE DATABASE, CREATE TABLE statements) and content (INSERT statements or delimited-text files). This type of backup is suitable for smaller amounts of data where you might edit the data values or table structure, or recreate the data on a different machine architecture.

逻辑备份保存的信息表示为逻辑数据库结构(创建数据库,创建表语句)和内容(插入语句或分隔文本文件)。这种类型的备份适用于较小的数据量,您可以编辑数据值或表结构,或者在不同的机器架构上重新创建数据。

 

速度比较慢,但可移植性教好。

典型的方法:

1.mysqldump程序可以把对远程/本地数据库进行逻辑备份。

2.SELECT ..... INTO OUTFILE可以把数据进行逻辑备份,但备份文件只能存储在mysql-server的机器上。

 

物理备份

Physical backups consist of raw copies of the directories and files that store database contents. This type of backup is suitable for large, important databases that need to be recovered quickly when problems occur.

物理备份包括存储数据库内容的目录和文件的原始副本。这种类型的备份适用于大型的,重要的数据库,当问题发生时需要快速恢复。

 

一般备份比逻辑备份快,因为纯属是文件复制,不用像逻辑备份那样,需要做sql的转换;

通用性差,采用不通存储引擎的数据库的所用文件不一样,需要了解,且不适合备份memory存储引擎的数据,因为memory的数据不是存储在硬盘的;

典型方法:

1.操作系统的文件系统命令

2.备份软件

 

MySQLdump使用简介

MySQLdump是MySQL提供的一个非常有用的数据库备份工具。MySQL数据库备份和恢复命令在mysql安装目录中的bin目录下,使用MySQLdump需要进入到DOS命令窗口,进入bin目录(这儿是 \wamp\bin\mysql\mysql5.7.11\bin),运行MySQLdump -? 可了解该命令语法,因信息量非常大,回车键一敲,一下滚到了最底端,为此可以在命令的尾部加入|more,如:

MySQLdump -?|more

这时,敲下回车键之后,信息满了一屏则会暂停。如果想再往下查看,只需再敲回车键即可。这时,每敲一下回车,就会多显示一行。如下图所示:

 

例:

若要成功运行mysqldump,要注意mysqldump.exe文件所在的路径,或先将其路径先添加“系统环境变量”,或先用cd命令进入其路径。

把数据库db1 导出到 liongg.sql 文件中

mysqldump -u root -p db1>g:\liongg.sql

已新建数据库db2,把liongg.sql导入

mysqldump -u root -p db2<g:\liongg.sql

 

MySQL系统支持的存储引擎较多,因此MySQL数据备份与还原方式方法较多,很难一一详述,就不多写了,感兴趣的朋友可以参照其他资料。