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