文档详情

如何让MySQL数据库自动备份实操过程.docx

发布:2017-07-26约1.53千字共3页下载文档
文本预览下载声明
如何让MySQL数据库自动备份实操过程?数据库乃是任何软件系统的核心,如果操作不当可能将面临数据永久无法恢复的灾难,所以数据库的安全问题不得不让企业或程序猿引起关注,那么如何可以轻松自如的让服务器上的MySQL数据库并自动打包同步备份,又同时删除 5 天前的备份文件呢?  这是自己起身操作的经验步骤和大家做个分享  1. 环境: windows server 2003 + Apache 2.0 + PHP5 + MySQL 4.0.26 .  2. 假设 PHP 安装目录为 D:/php ,MySQL 安装目录为 D:/mysql.  3. 在 D:/php 下建立目录 WinRAR, 把你 winrar 安装目录下的 WinRAR.exe 和 RARReg.KEY 复制到 D:/php/WinRAR .  4. D:/php 下建立文件 mysql_backup.php:  //保存目录,路径要用反斜杠.您需要手动建立它.  $store_folder = D:\databse_backup;  //用户名和密码  //该帐号须有操作[所有]的数据库及FILE的权限  //否则有些数据库不能备份.  $db_username = root;  $db_password = ;  $time=time();  $nowdir = $store_folder\\.date(Ymd,$time).;  if(file_exists($nowdir.rar)) die(File exists.\n);  @mkdir($nowdir);  mysql_connect(localhost,$db_username,$db_password);  $query=mysql_list_dbs();  while($result=mysql_fetch_array($query)){  system (dirname(__FILE__).\..\mysql\bin\mysqldump --opt .$result[Database] -u{$db_username} .($db_password?-p{$db_password}:). $nowdir\\$result[Database].sql);  echo dumping database `$result[Database]`...\n;  }  echo \nWinrar loading...\n;  system( dirname(__FILE__).\\WinRAR\\WinRAR.exe a -ep1 -r -o+ -m5 -df \$nowdir.rar\ \$nowdir\ );  //删除 5 天前的文件  @unlink($store_folder\\.date(Ymd,$time-86400*5)..rar);  echo \nOK!\n;  ?  5. D:/php 下建立文件 mysql_backup.bat,内容只有一句:  php.exe mysql_backup.php  6. 双击该 bat 文件运行,如果能备份了,OK,下一步添加任务计划.  7. 把 D:/php/mysql_backup 添加到任务计划,时间选每天. 根据服务器的监测结果,每天早上 5-8 时为流量低峰期. 由于 5-7 时有些数据库的清理工作,所以就把时间定在了早上 8 点整。  解决服务器数据库自动同步备份就是这么简单,告别数据库备份的烦恼与麻烦。
显示全部
相似文档