MySQL备份方法总结.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL备份方法总结

总结下几种常用的MySQL一、直接拷贝数据库文件 amysqlFLUSH?TABLES?WITH?READ?LOCK; b、使用tar或cp等命令备份数据库文件,这里使用tar tar?zcvf?/backup/mysql_$(date?+%Y%m%d).tar.gz?/var/lib/mysql c、备份完后解锁数据表 mysql?unlock?tables; 这种方法备份出来的数据恢复也很简单,直接拷贝回原来的数据库目录下即可。需要注意,对于?Innodb?ib_logfile*?文件。因为当?Innodb?表损坏时,就可以依靠这些日志文件来恢复。 二、?使用mysqlhotcopy mysqlhotcopy?是一个?PERL?程序,使用?LOCK?TABLES、FLUSH?TABLES?和?cp?或?scp?来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库文件(包括数据表定义文件、数据文件、索引文件)所在的机器上。 mysqlhotcopy?只能用于备份?MyISAM。 例: 把数据库test/backup目录下: /usr/local/mysql/bin/mysqlhotcopy?-uroot?-pxxx?test?/backup mysqlhotcopy在执行前将会锁定数据库,执行完毕后将自动释放锁定 还原: mysqlhotcopy?cp?-rf?/backup/test?/var/lib/mysql/ 注意,想要使用?mysqlhotcopySELECT、RELOAD(要执行?FLUSH?TABLES)?权限,并且还必须要能够有读取?datadir/db_name?目录的权限。 三、使用mysqldump mysqldump?是SQL级别的备份机制,它将数据表导成?SQL?脚本文件,可以方便的在不同的mysql版本间进行恢复或升级,这也是最常用的备份方法。 下面介绍下mysqldump–compatible=name 它告诉?mysqldumpMySQL?服务器相兼容。值可以为?ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options?等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。 –complete-insert,-c 导出的数据采用包含字段名的完整?INSERT?max_allowed_packet?参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。 –default-character-set=charset 指定导出数据时采用何种字符集,如果数据表不是采用默认的?latin1?–disable-keys 告诉?mysqldump?INSERT?语句的开头和结尾增加?/*!40000?ALTER?TABLE?table?DISABLE?KEYS?*/;?和?/*!40000?ALTER?TABLE?table?ENABLE?KEYS?*/;?语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合?MyISAM?表。 –extended-insert?=?true|false 默认情况下,mysqldump?–complete-insert?模式,因此不想用它的的话,就使用本选项,设定它的值为?false?即可。 –hex-blob 使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有?BINARYVARBINARY、BLOB。 –lock-all-tables,-x 在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭?–single-transaction?–lock-tables?选项。 –lock-tables 它和?–lock-all-tables?MyISAM?表,如果是?Innodb?表可以用?–single-transaction?选项。 –no-create-info,-t 只导出数据,而不添加?CREATE?TABLE?–no-data,-d 不导出任何数据,只导出数据库表结构。–opt 这只是一个快捷选项,等同于同时添加?–add-drop-tables?–add-locking?–create-option?–disable-keys?–extended-insert?–lock-tables?–quick?–set-charset?mysqldump?很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用?–skip-opt?禁用

文档评论(0)

sd44055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档