windows服务器定时对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:

/*/////////////////////////
#FileName: mysql_backup.php #Author: faisun #Website: http://www.111cn.net
////////////////////////*/
//保存目录,路径要用反斜杠.您需要手动建立它. $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 点整.

 

时间: 2024-08-29 11:01:01

windows服务器定时对mysql数据库进行数据库自动备份的相关文章

MSSQL数据库的定期自动备份计划。_MsSql

通过企业管理器设置数据库的定期自动备份计划. 1.打开企业管理器,双击打开你的服务器 2.然后点上面菜单中的工具-->选择数据库维护计划器 3.下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择 4.下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择备份的日期及时间点确定, 5.下一步指定备份的磁盘目录,选择指定目录,然后选择删除早于多少天前的备份,选择一个星期删除一次备份,具体备份看你的要求,备份文件扩展名默

win2008 R2服务器下修改MySQL 5.5数据库data目录的方法_Mysql

说明: 操作系统:Windows Server 2008 R2 MySQL版本:5.5.25a MySQL程序安装目录:D:\Program Files\MySQL\MySQL Server 5.5 MySQL数据库默认目录:C:\ProgramData\MySQL\MySQL Server 5.5\data\ 需求:修改MySQL数据库目录为D:\Program Files\MySQL\MySQL Server 5.5\data 具体操作: 一.停止MySQL 开始-cmd net stop

windows服务器iis6+php+mysql的安装配置详解

以前都用apache,由于工作需要,要配置iis的php环境,网上找了一些资料,一下就配置好了,其实有了apache+php+mysql的经验,这个就很容易理解了.   现在趁热打铁,趁没忘记,把大致步骤总结一下.   第一步:下载程序   下载"php-5.2.0-win32.zip","mysql-noinstall-5.0.22-win32.zip",百度上面都有.   第二步:安装php   (1) 把下载的"php-5.2.0-Win32.zip

Windows下Oracle9i数据库文件的自动备份

oracle|window|备份|数据|数据库     第一步: 在D盘根目录下新建文件夹Backup,这个目录可以任意,复制exp.exe文件到这个目录下,在该目录下新建文件expbkup.bat exp test/test@test file=d:\backup\%date:~0,10%.dmp log=d:\backup\%date:~0,10%.log compress=n buffer=8092 consistent=y direct=n constraints=y feedback=

在linux和windows服务器下忘记mysql的root密码重置方法

文章要介绍关于忘记mysql的root密码重置方法,同时介绍了在不同的操作系统,下面介绍了在linux和windows中的解决办法,有需要了朋友可以了解一下. 如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置: linux操作方法 在my.cnf的[mysqld]字段加入: 代码如下   skip-grant-tables 然后重启你的mysqld,这样久没有密码了. 然后进入mysql. 代码如下  UPDATE mysql.user SET Password=PASSWOR

mysql数据库定义自动备份数据

mysql教程数据库教程定义自动备份数据 MySQL 安装位置:D:AppServMySQL 论坛数据库名称为:flow MySQL root 密码:526888 数据库备份目的地:F:Databackup 程序代码 for /f "Tokens=1 Delims=/ " %%i in ('date /t') do set dt=%%i for /f "Tokens=1" %%i in ('time /t') do set tm=%%i set tm=%dt% SE

设定sql server定期自动备份数据库

server|备份|数据|数据库 企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划.并通过启动Sql server Agent来自动运行备份计划.具体步骤如下: 1.打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器2.然后点上面菜单中的工具-->选择数据库维护计划器3.下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里

设定sql server定期自动备份数据库_MsSql

企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划.并通过启动Sql server Agent来自动运行备份计划.具体步骤如下:  1.打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器  2.然后点上面菜单中的工具-->选择数据库维护计划器  3.下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->

exp自动备份数据库的脚本

自动备份数据库的脚本 最近应开发人员的要求,将以前的自动备份的脚本又做了修改: 简要介绍如下: 功能: 将oracle_backup.bat命令加入windows的任务后,就可以实现用exp自动备份oracle数据库. 说明: 最新备份的数据库在backup目录下,上一次备份存放在Old_backup目录下,每次备份前,都会先删除 Old_backup中的文件,然后将上一次的备份数据拷贝到Old_backup目录中,最后才进行备份. 使用方法: 下载后将其解压到任何一个目录.看'说明手册.txt