Make Www.Edu-cn.Com Your Home Page!
用户名: 密码: 验证码: 注册
  当前位置: > 中国教程网>数据库>Mysql> MySQL数据库和备份与恢复

MySQL数据库和备份与恢复

作者:未知   来源:中国教程网   点击:   日期:2007-04-02

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

  备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp、cpio或tar等)。每种方法都有其优缺点: AOE3 STUDIO

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

  mysqldump比直接拷贝要慢些。

edu4u.com.cn

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

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

  定期实施备份。建立一个计划并严格遵守。 edu-cn.com

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

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

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

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

www.edu-cn.com

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

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

中国论文网

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

AOE3 STUDIO

  用于创建备份的技术同样对拷贝数据库到另一台机器有用。最常见地,一个数据库被转移到了运行在另一台主机上的服务器,但是你也可以将数据转移到同一台主机上的另一个服务器。 edu4u.com.cn

  1、使用mysqldump备份和拷贝数据库

www.edu4u.com.cn

  当你使用mysqldumo程序产生数据库备份文件时,缺省地,文件内容包含创建正在倾倒的表的CREATE语句和包含表中行数据的INSERT语句。换句话说,mysqldump产生的输出可在以后用作mysql的输入来重建数据库。
   你可以将整个数据库倾倒进一个单独的文本文件中,如下: edu-cn.com

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

漂亮MM女性网

  输出文件的开头看起来象这样: 中国教程网

  # MySQL Dump 6.0

www.edu4u.com.cn


共4页: 上一页 1 [2] [3] [4] 下一页
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   最新文章:
·如何在windows系统下安装MySQL(04-02)
·MySQL各存储引擎(INNODB,MyISAM等)的(04-02)
·如何远程连接SQL Server数据库(04-02)
·怎样在Mysql中直接储存图片(04-02)
·MySQL服务器的启动和关闭(04-02)
·MySQL 如何从表中取出随机数据(04-02)
·使用MySql ODBC进行MYsql和MS sql7的(04-02)
·Mysql中的临时表使用方法讲解(04-02)
·MySQL怎样处理一个溢出的磁盘(04-02)
·怎样在vc、delphi中使用mysql(mysql (04-02)
   相关文章:
·mysql数据复制到access数据库 ·如何远程连接SQL Server数据库
·MySQL优化全攻略-服务器参数调整 ·MY SQL常用命令
·MySQL优化全攻略-相关数据库命令 ·MySQL5 改密码后不能登录问题的解答
·MySQL怎样处理一个溢出的磁盘 ·如何在windows系统下安装MySQL
·如何锁定MYSQL数据表 ·MySQL各存储引擎(INNODB,MyISAM等)的区别

   文章评论:(0条)
  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

 §最新评论:

  责任编辑:中国教程网  

© 2007 Copyright 中国教育网
DesignBy:AOE3 STUDIO & ROCOCO