MySQL经验之->使用客户端程序备份和恢复

MySQL心得之—>使用客户端程序备份和恢复

1. 备份和恢复需求分析

数据库中的数据丢失或被破坏可能是由于以下原因

(1)计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。如硬盘损坏会使得存储于其上的数据丢失。

(2)软件故障。由于软件设计上的失误或用户使用的不当,软件系统可能会误操作数据引起数据破坏。

(3)病毒。破坏性病毒会破坏系统软件、硬件和数据。

(4)误操作。如用户误使用了诸如DELETE、UPDATE等命令而引起数据丢失或破坏。

(5)自然灾害。如火灾、洪水或地震等,它们会造成极大的破坏,会毁坏计算机系统及其数据。

(6)盗窃。一些重要数据可能会遭窃。

因此,必须制作数据库的复本,即进行数据库备份,在数据库遭到破坏时能够修复数据库,即进行数据库恢复,数据库恢复就是把数据库从错误状态恢复到某一正确状态。

备份和恢复数据库也可以用于其他目的,如可以通过备份与恢复将数据库从一个服务器移动或复制到另一个服务器。

2.  数据恢复的手段

有多种可能会导致数据表的丢失或者服务器的崩溃,一个简单的DROP TABLE或者DROP DATABASE的语句,就会让数据表化为乌有。更危险的是DELETE *FROM table_name,可以轻易地清空数据表,而这样的错误是很容易发生的。

因此,拥有能够恢复的数据对于一个数据库系统来说是非常重要的。MySQL有三种保证数据安全的方法

(1)数据库备份:通过导出数据或者表文件的拷贝来保护数据。

(2)二进制日志文件:保存更新数据的所有语句。

(3)数据库复制:MySQL内部复制功能建立在两个或两个以上服务器之间,通过设定它们之间的主从关系来实现的。其中一个作为主服务器,其他的作为从服务器。在此主要介绍前两种方法。

数据库恢复就是当数据库出现故障时,将备份的数据库加载到系统,从而使数据库恢复到备份时的正确状态。

恢复是与备份相对应的系统维护和管理操作,系统进行恢复操作时,先执行一些系统安全性的检查,包括检查所要恢复的数据库是否存在、数据库是否变化及数据库文件是否兼容等,然后根据所采用的数据库备份类型采取相应的恢复措施。

3.  使用客户端程序备份和恢复

MySQL提供了很多免费的客户端程序和实用工具,不同的MySQL客户端程序可以连接服务器以访问数据库或执行不同的管理任务。这些程序不与服务器进行通信,但可以执行MySQL相关的操作。在MySQL目录下的BIN子目录中存储着这些客户端程序。

这里简单介绍一下mysqldump程序和mysqlimport程序。使用客户端的方法:打开DOS终端,进入BIN目录,路径为:C:\Program Files\MySQL\MySQLServer 5.1\bin,后面介绍的客户端命令都在此处输入,

1).  使用mysqldump备份数据

mysqldump客户端也可用于备份数据,它比SQL语句多做的工作是可以在导出的文件中包含表结构的SQL语句,因此可以备份数据库表的结构,而且可以备份一个数据库,甚至整个数据库系统

(1_1)备份表

命令格式:mysqldump[options] db_name [tables] > filename

说明:options是mysqldump命令支持的选项,可以通过执行mysqldump -help命令得到mysqldump选项表及帮助信息,这里不详细列出。db_name是数据库名,后面可以跟需要备份的表名。Filename为最后备份的文件名,如果该语句中有多个表,则都保存在这个文件中,文件默认的保存地址是MySQL的bin目录下。如果要保存在特定位置,可以指定其具体路径。注意,文件名在目录中不能已经存在,否则新的备份文件将会将原文件

MySQL经验之->使用客户端程序备份和恢复

相关文章:

你感兴趣的文章:

标签云: