Mysql数据库理论基础之十二——备份与还原

<强>一、简介

最流行的开放源码SQL数据库管理系统,主要特点:

<李>

1,是一种数据库管理系统

<李>

2,是一种关联数据库管理系统

<李>

3,是一种开放源码软件,且有大量可用的共享MySQL软件

<李>

4, MySQL数据库服务器具有快速,可靠和易于使用的特点

<李>

5, MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中

<李>


<李>

<李>


二MySQL备份数据

<强>

<强>

<强>

<强>

<强>

<强>

,,<强>

 Mysql数据库理论基础之十二——备份与还原

<强>

<强> <强> <强>

<强>

mysqlhotcopy:物理备份工具,温备份

<李>

一看名字就知道是热备份。因此,mysqlhotcopy支持不停止Mysql服务器备份;

<李>

且mysqlhotcopy的备份方式比,mysqldump快.mysqlhotcopy是一个perl脚本,主要在Linux系统下使用;

<李>

使用锁表,冲表和cp来进行快速备份。

<李>

先将需要备份的数据库加上一个读锁,然后将用冲洗表内存中的数据写回到硬盘上的数据库,

<李>

最后,把需要备份的数据库文件复制到目标目录。

<>之前,,,【root@localhost  ~】# <李>

,dbname:数据库名称;

<李>

,backupDir:备份到哪个文件夹下;

  • --help:查看mysqlhotcopy帮助;

  • --allowold:如果备份目录下存在相同的备份文件,将旧的备份文件加上_old;

  • --keepold:如果备份目录下存在相同的备份文件,不删除旧的备份文件,而是将旧的文件更名;

  • --flushlog:本次辈分之后,将对数据库的更新记录到日志中;

  • --noindices:只备份数据文件,不备份索引文件;

  • --user=用户名:用来指定用户名,可以用-u代替;

  • --password=密码:用来指定密码,可以用-p代替。使用-p时,密码与-p之间没有空格;

  • --port=端口号:用来指定访问端口,可以用-P代替;

  • --socket=socket文件:用来指定socket文件,可以用-S代替;

并非mysql自带,需要安装Perl的数据库接口包;

下载地址:   http://dev.mysql.com/downloads/dbi.html


文件系统工具:

第三方备份工具:


mysqldump:逻辑备份工具、MyISAM(温备份)、InnoDB(热备份)



  mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。

  工作原理: 它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。


启动热备,

mysql> 与读锁,刷新表;,,

[root@lamp ~] #, mysqldump -uroot - p studb祝辞/root/studb0616.sql,

mysql>,打开表;,,,,,,,


#刷新表,并以读锁表

再通过,mysqldump备份表:

,

<强>备份完后再解锁表:

Mysql数据库理论基础之十二——备份与还原