预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共49页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

生物信息学数据库设计本章重点一系统构架启动和设置错误日志文件2二进制日志启动和设置二进制日志查看二进制日志删除二进制日志使用二进制日志还原数据库暂时停止二进制日志功能3查询日志启动和设置通用查询日志查看通用查询日志删除通用查询日志4慢查询日志启动和设置慢查询日志查看慢查询日志删除慢查询日志实例实践要求小结习题备份和恢复数据库中的数据丢失或被破坏可能是由于以下原因: (1)计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。如硬盘损坏会使得存储于其上的数据丢失。 (2)软件故障。由于软件设计上的失误或用户使用的不当,软件系统可能会误操作数据引起数据破坏。 (3)病毒。破坏性病毒会破坏系统软件、硬件和数据。 (4)误操作。如用户误使用了诸如DELETE、UPDATE等命令而引起数据丢失或破坏。 (5)自然灾害。如火灾、洪水或地震等,它们会造成极大的破坏,会毁坏计算机系统及其数据。 (6)盗窃。一些重要数据可能会遭窃。 因此,必须制作数据库的复本,即进行数据库备份,在数据库遭到破坏时能够修复数据库,即进行数据库恢复,数据库恢复就是把数据库从错误状态恢复到某一正确状态。 备份和恢复数据库也可以用于其他目的,如可以通过备份与恢复将数据库从一个服务器移动或复制到另一个服务器。 有多种可能会导致数据表的丢失或者服务器的崩溃,一个简单的DROPTABLE或者DROPDATABASE的语句,就会让数据表化为乌有。更危险的是DELETE*FROMtable_name,可以轻易地清空数据表,而这样的错误是很容易发生的。 因此,拥有能够恢复的数据对于一个数据库系统来说是非常重要的。MySQL有三种保证数据安全的方法。 (1)完全备份:通过导出数据或者表文件的拷贝来保护数据。 (2)二进制日志文件(增量备份):保存更新数据的所有语句。 (3)数据库复制:MySQL内部复制功能建立在两个或两个以上服务器之间,通过设定它们之间的主从关系来实现的。其中一个作为主服务器,其他的作为从服务器。 完全备份mysqldump最常用于备份一个完整的数据库,备份一个数据库的基本语法如下: shell>mysqldump--opt数据库名>备份文件名.sql C:\Users\zp>mysqldump—default-character-set=gb2312-uroot-psamples>d:\samples.sqlEnterpassword: mysqladmin-uroot-pflush-logs INSERTINTO`samples`.`stu_info`(`id`,`name`)VALUES('200801010','韩晓龙'); INSERTINTO`samples`.`stu_info`(`id`,`name`)VALUES('200801011','杨振军'); mysqladmin-uroot-pflush-logs Dropdatabasesamples; Createdatabasesamples; 可以使用以下语法将备份文件读回到服务器: shell>mysql数据库名<备份文件名.sql C:\mysql–hlocalhost–uroot–p–Dsamples<d:\samples.sql Mysqlbinlogc:\mysql\binlog\binlog.000021 mysqlbinlogc:\mysql\binlog\binlog.000021|mysql-uroot–p–Dsamples 以上为完整的备份恢复过程 增量备份大巧不工重剑无锋