当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。
 

 

    摘要:翻译声明:本文内容来自sams teach yourself mysql in 21 days一书的部分内容,by mark maslakowski 英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增;如果有翻译的不妥或者不正确的地方,请指正。 翻译者:david euler,scu. de_euler-david@www.yahoo.com.cn 时间:2004/04/24于川大 1).mys......
    摘要:可以不需要修改my.ini。在建立数据库的时候,对库和表的字符集设置不太重要,但是对文本类型的字段最好都设置为gbk字符集。对于已有的数据库可以用以下方法转换字段编码:alter table t modify hoverfly binary(100);alter table t modify hoverfly char(100) character set gbk;注意用此方法如果不修改程序,会发现查询出的结果都是乱码,可以通过在my.ini的[mysql......


MySQL平台数据库备份方案详细说明

在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是mysql管理员造成破坏。管理员已经知道表已破坏,用诸如vi或emacs等编辑器试图直接编辑它们,这对表绝对不是件好事。

【相关文章:INFORMIX-4GL实用手册(三)

【扩展阅读:INFORMIX-4GL实用手册(四)(

备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp、cpio或tar等)。每种方法都有其优缺点: 【扩展信息:INFORMIX-4GL实用手册(二)(

mysqldump与mysql服务器协同操作。直接拷贝方法在服务器外部进行,并且你必须采取措施保证没有客户正在修改你将拷贝的表。如果你想用文件系统备份来备份数据库,也会发生同样的问题:如果数据库表在文件系统备份过程中被修改,进入备份的表文件主语不一致的状态,而对以后的恢复表将失去意义。文件系统备份与直接拷贝文件的区别是对后者你完全控制了备份过程,这样你能采取措施确保服务器让表不受干扰。

mysqldump比直接拷贝要慢些。

mysqldump生成能够移植到其它机器的文本文件,甚至那些有不同硬件结构的机器上。直接拷贝文件不能移植到其它机器上,除非你正在拷贝的表使用myisam存储格式。isam表只能在相似的硬件结构的机器上拷贝。在mysql 3.23中引入的myisam表存储格式解决了该问题,因为该格式是机器无关的,所以直接拷贝文件可以移植到具有不同硬件结构的机器上。只要满足两个条件:另一台机器必须也运行mysql 3.23或以后版本,而且文件必须以myisam格式表示,而不是isam格式。

不管你使用哪种备份方法,如果你需要恢复数据库,有几个原则应该遵守,以确保最好的结果:

定期实施备份。建立一个计划并严格遵守。

让服务器执行更新日志。当你在崩溃后需要恢复数据时,更新日志将帮助你。在你用备份文件恢复数据到备份时的状态后,你可以通过运行更新日志中的查询再次运用备份后面的修改,这将数据库中的表恢复到崩溃发生时的状态。

以文件系统备份的术语讲,数据库备份文件代表完全倾倒(full dump),而更新日志代表渐进倾倒(incremental dump)。

使用一种统一的与易理解的备份文件命名机制。象backup1、buckup2等不是特别有意义。当实施你的恢复时,你将浪费时间找出文件里是什么东西。你可能发觉用数据库名与日期构成备份文件名会很有用。例如:

%mysqldump samp_db >/usr/archives/mysql/samp_db.1999-10-02

%mysqldump menagerie >/usr/archives/mysql/menagerie.1999-10-02

你可能想在生成备份后压缩它们。备份一般都很大!你也需要让你的备份文件有过期期限以避免它们填满你的磁盘,就象你让你的日志文件过期那样。

用文件系统备份备份你的备份文件。如果遇上了一个彻底崩溃,不仅清除了你的数据目录,也清除了包含你的数据库备份的磁盘驱动器,你将真正遇上了麻烦。

也要备份你的更新日志。

将你的备份文件放在不同于用于你的数据库的文件系统上。这将降低由于生成备份而填满包含数据目录的文件系统的可能性。


...   下一页
    摘要:本文描述了mysql,一种利用第三方数据库开发电子贸易和其它复杂、动态网站的有效工具。mysql 是一种快速、多线程和全功能的 sql服务器。除了描述mysql系统的基本体系结构以外,本文还提供了以tcl和c++编写的简单示例,帮助您开发支持数据库的web应用。 一个必须存储或访问大量信息的应用程序可以从使用第三方数据库产品中受益匪浅。在对信息的访问必须在程序的多个实例上进行时更是如此。基于web的应用(包括电子贸易)就是它的良好例证。为什么使用独立数据库......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE