文章编号:1006-2475(2004)02-0046-03
收稿日期:2003-04-24
作者简介:耿剑峰(1973-),男,河南洛阳人,河海大学计算机及信息工程学院硕士研究生,研究方向:知识工程及数据库应用;
倪天倪(1940-)
,男,浙江人,教授,硕士生导师,研究方向:知识工程及决策支持。跨平台下MySOL 数据库的自动备份
耿剑峰,倪天倪
(河海大学计算机及信息工程学院,江苏南京
210098)
摘要:对数据库定期进行备份是保证数据安全性、减小问题发生时数据损失的有效措施。本文在介绍跨平台环境下双机备份机制的基础上,给出了实现MySOL 数据库自动备份及异地保存的方法。关键词:MySOL 数据库;备份;cron ;文件传输协议中图分类号:TP311.138
文献标识码:A
Automatic Backup of MyS(L Database Under Multi-platforms
GENG Jian-feng ,NI Tian-ni
(Computer and Information Engineering Coiiege of Hohai University ,Nanjing 210098,China )
Abstract :Periodic database backup is an effective way to ensure data security and reduce data ioss in case of probiem occuring.On the basis of describing doubie server backup mechanism under muiti-piatforms ,this articie presents a method to impiement automatic backup and another copy in standby server for MySOL database.Key words :MySOL database ;backup ;cron ;FTP
0引言
MySOL 是一个具有客户机/服务器体系结构的、跨平台的SOL 数据库管理系统。由于其强大的功能,灵活、丰富的应用编程接口(API )以及精巧的系统结构而得到了广泛的应用。
作为数据库管理员,最关心的事情莫过于数据库存储数据的安全性。对数据安全造成威胁的因素主要有:用户或管理员错误地删除了数据或删除了整个数据表;保存数据库的磁盘介质或磁盘控制器出现了故障;电源断电或是不正常地关闭了MySOL 服务器(如用kiii -9终止服务器或机器崩溃),等等。这些都会导致数据库表的毁坏,尤其是在对表进行修改且未完全写入时。为了能够在数据库一旦发生问题时,尽可能地将数据损失降低到最低限度,对数据库进行定期备份应该是一个明智的办法。而且,为了避免由于物理介质的毁坏而造成整个数据库及备份文件的丢失,也有必要进行双机或多机备份。
笔者在对MySOL 数据库的维护管理中,总结出一种跨平台环境下,实现MySOL 数据库定期双机自动备
份的有效方法。其中,主服务器运行在Linux 环境下,
提供数据库服务和FTP 服务,并定期进行整个数据库的全备份;另一备份服务器运行在Windows 环境下,实现对主服务器备份出来的文件自动异地保存。
1自动备份与异地保存的方法
在Linux 环境下,实现数据库自动备份的方法是
借助于MySOL 数据库提供的转储程序mysgidump ,结合Linux 操作系统提供的cron 定时服务共同实现。数据库管理员只要将事先写好的备份命令保存在一个脚本文件中,用cron 定时服务指定在特定时间执行该脚本文件,即可实现定时备份数据库。1.1MyS(L 数据库的转储机制
MySOL 提供的mysgidump 转储程序是将数据库表的内容写入到文本文件中。这些文件可用于各种
目的
[1]
,如备份数据库、移动数据库到另一个服务器中,或基于已有数据库的内容建立测试数据库等。在缺省设置时,每个转储表的输出结构由重新创建该表的CREATE TABLE 语句组成,后跟一组重新加载该表内容的INSERT 语句。mysgidump 主要是供数据库管
6
4计算机与现代化
2004年第2期
JISUANJI YU XIANDAIHUA
总第102期