--lock-tables 锁定您正在倾倒的任何表
而 --flush-logs 关闭并重新打开更新日志文档,新的更新日志将只包括从备份点起的修改数据库的查询。这将配置您的更新日志检查点位备份时间。(然而假如您有需要执行个更新的客户,锁定任何表对备份期间的客户访问不是件好事。)假如您使用 --flush-logs 配置检查点到备份时,有可能最好是倾倒整个数据库。假如您倾倒单独的文档,较难将更新日志检查点和备份文档同步。在恢复期间,您通常按数据库为基础提取更新日志内容,对单个表没有提取更新的选择,所以您必须自己提取他们。缺省地,mysqldump 在写入前将一个表的整个内容读进内存。这通常确实不必要,并且实际上假如您有一个大表,几乎是失败的。您可用 --quick 选项告诉 mysqldump 只要他检索出一行就写出每一行。为了进一步优化倾倒过程,使用 --opt而不是 --quick。--opt 选项打开其他选项,加速数据的倾倒和把他们读回。用 --opt 实施备份可能是最常用的方法,因为备份速度上的优势。然而,要警告您,--opt 选项确实有代价,--opt 优化的是您的备份过程,不是其他客户对数据库的访问。--opt 选项通过一次锁定任何表阻止任何人更新您正在倾倒的任何表。您可在一般数据库访问上很容易看到其效果。当您的数据库一般很频繁地使用,只是一天一次地调节备份。一个具备 --opt 的相反效果的选项是--dedayed。该选项使得 mysqldump 写出 INSERT DELAYED 语句而不是 INSERT 语句。假如您将数据文档装入另一个数据库并且您想是这个操作对可能出现在该数据库中的查询的影响最小,--delayed 对此很有帮助。 --compress 选项在您拷贝数据库到另一台机器上时很有帮助,因为他减少网络传输字节的数量。下面有一个例子,注意到--compress 对和远端主机上的服务器通信的程式才给出,而不是对和本地主机连接的程式:
%mysqldump --opt samp_db │ mysql --compress -h boa.snake.net samp_db
mysqldump有很多选项,详见《MySQL参考手册》。
[1] [2] 下一页
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




