欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

基于局域网的数据库文件备份

时间:2011-04-23  作者:秩名
3.2.2将B2上D:ak设置共享,利用第三方软件同步备份文件到B2
同3.2.1中一样设置D:ak共享并保证在A2中可以打开B2共享文件夹。
许多优秀的数据同步软件可以帮助我们定时或时时将源文件夹中的数据更新或同步到目标文件夹,仅900多Kb的ghostfiles2是其中之一,它可以随时监视源位置数据的变化,让目标位置的数据内容发生相同的变化。而且它支持通过移动硬盘、网络映射服务器、闪存盘以及共享文件夹来对数据进行同步操作 [4] 。下载地址为:http://www.lowrieweb.com/downloads/ghostfiles20.exe。
其安装和设置非常简单,新建立一个Entry命名为备份SQL文件,Source选择A2上的D:ak,destination选择或指定B2上的ak,即\202.119.47.9ak。这样一旦A2上D:ak下有新备份文件产生,则ghostfiles20在后台即时将变动内容或数据更新到B2的D:ak中。
类似软件还有Easy-Backup等,我们还可以利用Cuteftp将数据文件定时上传到B2等。
我们期待着微软能够在以后的新版本中解决SQL Server2000的客户端备份问题。
四、MySql数据库文件的局域网备份
MySQL数据库可以安装在20余种系统平台上,其安装数量已经超过1000万 [5] 。免费论文。MySql不仅功能强大,其对数据库文件的备份也是最方便的:可以直接在服务器端备份;可以通过连接服务器将数据库文件备份在客户端。在备份方法上可以直接利用MySql提供的备份命令mysqldump;可以使用众多第三方工具软件;可以通过ASP、JSP、PB等编程语言编写备份程序。可以说MySql数据库文件的备份是目前数据库产品中最方便的。
MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以直接拷贝数据文件和相关的配置文件 [6] 。其中mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。
使用mysqldump最简单的备份命令如下 [7] :
mysqldump -uroot -p [db] –opt >DBBAK.SQL
说明:如果要备份所有数据库,则将db设置为--all-database;如果 要备份某个数据库,则将db设置为单个数据库名即可。DBBAK.SQL为备份文件名。如果导出数据有乱码可加--default-character-set=gbk参数项,同样恢复时也是如此。
4.1 C3计算机上安装windows server 2003 + PHP5+ MySQL 5.1.6,PHP 目录: D:php ,MySQL 目录 D:mysql。备份目录d:mysqlbak
4.2 自动备份mysql数据库有两种式:直接利用命令进行备份、编写PHP脚本并且压缩备份。免费论文。
4.2.1 直接简单备份方法:
进入C3计算机在d:mysql目录建立批处理mysqlbak.bat:
mysqldump -uroot -p lib -default-character-set=gbk >d:mysqlbak%date:~11,3%.SQL
(“%date:~11,3%.SQL”详见2.3。)
4.2.2 编写脚本并且利用winrar压缩备份文件和删除上一周备份文件:
4.2.2.1在 D:php 下建立目录 WinRAR,把 WinRAR安装目录下的 WinRAR.exe 和 RARReg.KEY 复制到 D:phpWinRAR 。D: php 下建立文件 mysql_backup.php:
?
$store_folder ='D: mysqlbak ';
//下面是用户名和密码
//该帐号须有操作[所有]的数据库及FILE的权限
//否则有些数据库不能备份.
$db_username ='root';
$db_password ='123456';
$time=time();
$nowdir ='$store_folder\'.date('Ymd',$time).'';
if(file_exists('$nowdir.rar'))die('File exists. ');
@mkdir($nowdir);
mysql_connect('localhost','$db_username','$db_password');
$query=mysql_list_dbs();
$command = '';
while($result=mysql_fetch_array($query)){
$command .=dirname(__FILE__).'..mysqlinmysqldump --opt '.'$result[Database]-u{$db_username}'.($db_password?'-p{$db_password}':'').' >$nowdir\$result[Database].sql ';
$command .='echo dumping database `$result[Database]`... ';
}
$command .='echo Winrar loading... ';
$command .=dirname(__FILE__).'\WinRAR\WinRAR.exe a -ep1 -r -o+ -m5 -df'$nowdir.rar' '$nowdir' ';
$command .='echo OK! ';
$command .='del mysqldumping_temp.bat ';
$fp =fopen('mysqldumping_temp.bat','w');
fwrite($fp,$command);
fclose($fp);
//删除 7天前的文件
@unlink('$store_folder\'.date('Ymd',$time-86400*7).'.rar');
?>
4.2.2.2 在D: php 下建立批处理文件 mysql_backup.bat:
echo off
php.exemysql_backup.php
4.3分别双击mysqlbak.bat和mysql_backup.bat检查是否正常运行。如果运行正常,则将其添加到任务计划中去,每日凌晨时间自动运行。
4.4以上是在Win2003环境下的对MySQL的自动备份;Linux下对MySQL的自动备份请参考:http://www.oslad.com/content/view/20/9/。
五、总结
基于局域网的数据库文件的自动备份还有很多种方法,本文仅略作探讨。千万不要以为有了自动备份就可以高枕无忧,每日对服务器和备份数据的例行检查是必不可少的,网络故障、病毒、电源等都有可能造成备份的失败;特别是当SQL Server2000服务器日志文件过大时,将导致自动备份不能顺利完成或中断,应及时检查数据和缩或分离日志。
参考文献:
[1]美国慷孚系统公司.数据备份的离场保护[N].中国计算机报,2007-03-14(17).
[2]吕勇.Sql Server数据库备份的另类解决方案[J/OL] .http://www.ccw.com.cn/htm/app/aprog/01_7_9_2.asp,2001-07-09/2007-07-05.
查看相关论文专题
加入收藏  打印本文
上一篇论文:基于计算机虚拟技术的动画
下一篇论文:基于奇异值分解的图像压缩及其Matlab实现(图文)
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
最新计算机论文
读者推荐的计算机论文