Today's the day

向软件大牛炫耀我会焊单片机,向硬件大牛炫耀我会写 Rails,向软硬件大牛炫耀我生物,向软硬件生物大牛炫耀我会折腾期货 -_-bbb

Gentoo增加了2007.0的profile
好用的虚拟终端 -- Tilda

MySQL数据库备份

galeki posted @ 2007年4月19日 07:12 in Linux with tags mysql 备份 mysqldump , 4507 阅读

常见的两种MySQL备份方法:

mysqldump

优点:

  1.  生成含有SQL命令的文本文件。
  2.  兼容性最好,适合数据库迁移。

缺点:

  1. 速度较慢。

使用方法:

# mysqldump -u root -p databasename > backup.sql

databasename为想要备份的数据库名称,backup.sql即生成备份文件的名称。如果要备份所有的数据库:

# mysqldump -u root -p --all-databases > backup.sql

虽然mysqldump在备份每个数据库中的表之前,都把表加上读操作锁,防止备份过程中表被修改,但是如果A、B两个表有关联,备份B表的时候,A表有可能被修改,这样关联就被破坏,所以,最稳妥的方法是加上--lock-all-tables这个参数:

# mysqldump -u root -p --lock-all-tables databasename > backup.sql 

mysqlhotcopy

优点:

  1.  速度较快。

缺点:

  1. 只适合备份MyISAM数据表。

使用方法:

# mysqlhotcopy databasename backup/

这个命令直接在backup目录下生成以databasename为名字的子目录,数据库被复制到这个子目录下,恢复的时候,只要copy回MySQL的数据库文件根目录就可以了。

  • 无匹配

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter