<强>一、简介强>
最流行的开放源码SQL数据库管理系统,主要特点:
- <李>
1,是一种数据库管理系统
李> <李>2,是一种关联数据库管理系统
李> <李>3,是一种开放源码软件,且有大量可用的共享MySQL软件
李> <李>4, MySQL数据库服务器具有快速,可靠和易于使用的特点
李> <李>5, 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备份表:强>
,
<强>备份完后再解锁表: