免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1369 | 回复: 0
打印 上一主题 下一主题

MySQL 定时备份 Windows主机 <转> [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-29 20:22 |只看该作者 |倒序浏览
对于Windows主机

  ==============

  假想环境:

  MySQL 安装位置:C:\MySQL

  论坛数据库名称为:bbs

  MySQL root 密码:123456

  数据库备份目的地:D:\db_backup\

  程序代码

  @echo off

  C:\MySQL\bin\mysqladmin -u root --password=123456 shutdown

  C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs.sql

  C:\MySQL\bin\mysqld-nt

  将以上代码保存为backup_db.bat

  然后使用Windows的“计划任务”定时执行该脚本即可。

  同时,可以用PHP的方式,完成:

  让MYSQL实现自动备份变成可能!

  1、编辑如下代码,并保存为backup.php,如果要压缩可以拷贝一个rar.exe:

  

  if ($argc != 2 || in_array($argv[1], array('--help', '-?'))) {

  ?>

  backup Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32

  Copyright (C) 2000 ptker All rights reserved.

  This is free software,and you are welcome to modify and redistribute it

  under the GPL license

  PHP Shell script for the backup MySQL database.

  Usage:

can be database name you would like to backup.

  With the --help, or -? options, you can get this help and exit.

  

  } else {

  $dbname = $argv[1];

  $dump_tool = "c:\\mysql\\bin\\mysqldump";

  $rar_tool = "d:\\php4\\rar";

  @exec("$dump_tool --opt -u user -ppassword $dbname > ./$dbname.sql");

  @exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql");

  @unlink("$dbname.sql");

  echo "Backup complete!";

  }

  ?>

  2、添加一个任务计划,在(如图2所示)这一步输入命令:

  D:\php4\php.exe -q D:\php4\backup.php databasename

  3、时间设置为每天运行一次,然后运行这个任务。

  4、最后会在d:\php4\目录下生成一个以数据库名和当前时间组成的rar文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP