MySQL数据库在window系统自动备份方法

利用winrar对mysql教程数据库教程进行定时备份。
对于mysql的备份,最好的方法就是直接备份mysql数据库的data目录。下面提供了一个利用winrar来对data目录进行定时备份的方法。
 

首先当然要把winrar安装到计算机上。

 

将下面的命令写入到一个文本文件里

 

net stop mysql

del d:mysqldata /q

c:progra~1winrarwinrar a -ag -k -r -s d:mysql.rar d:mysqldata

net start mysql

 

保存,然后将文本文件的扩展名修改成cmd。
进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的cmd文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。

下面假想环境:

mysql   安装位置:c:mysql
论坛数据库名称为:bbs
数据库备份目的地:c:db_bak
============================
新建db_bak.bat,写入以下代码

 

 

[copy to clipboard]code:
net stop mysql
xcopy c:mysqldatabbs*.* c:db_bakbbs%date:~0,3% /y
net start mysql

然后使用windows的“计划任务”定时执行该批处理脚本即可。(例如:每天凌晨3点执行back_db.bat)
解释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活,例如,保存一周的数据,用%date:~0,3%,保存每天的数据,用%date:~4,10%。此方法适合有独立主机但对mysql没有管理经验的用户。缺点是占用空间比较多,备份期间mysql会短时间断开(例如:针对30m左右的数据库耗时5s左右)。

==============
假想环境:
mysql   安装位置:c:mysql
论坛数据库名称为:bbs
mysql root  密码:123456
数据库备份目的地:d:db_backup

脚本:

 

[copy to clipboard]code:
@echo off
c:mysqlbinmysqladmin -u root --password=123456 shutdown
c:mysqlbinmysqldump --opt -u root --password=123456 bbs > d:db_backupbbs.sql
c:mysqlbinmysqld-nt

将以上代码保存为backup_db.bat
然后使用windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)

时间: 2024-08-02 14:36:05

MySQL数据库在window系统自动备份方法的相关文章

使用mysql数据库的mysqldump实现自动备份

使用mysql数据库的mysqldump工具,可以实现数据库的备份功能,如果在linux系统中配置好crontabs,就可以实现自动备份! #!/bin/bash ##配置原数据库连接信息,即正在使用需要备份数据库机器. SOURCE_USER=-uroot ##如果就是在本机ip,即SOURCE_HOST=-h127.0.0.1 SOURCE_HOST=-h10.10.10.12 SOURCE_PASS=-padministrator ##配置备份数据库的连接信息,即用于备份的数据库机器 BA

sqlserver2008的数据库自动备份方法(转载)

本文转载:http://apps.hi.baidu.com/share/detail/50622427 sqlserver2008的数据库自动备份方法      

PHP基于MySQL数据库实现对象持久层的方法

 本文实例讲述了PHP基于MySQL数据库实现对象持久层的方法.分享给大家供大家参考.具体如下: 心血来潮,做了一下PHP的对象到数据库的简单持久层. 不常用PHP,对PHP也不熟,关于PHP反射的大部分内容都是现学的. 目前功能比较弱,只是完成一些简单的工作,对象之间的关系还没法映射,并且对象的成员只能支持string或者integer两种类型的. 成员变量的值也没有转义一下... 下面就贴一下代码: 首先是数据库的相关定义,该文件定义了数据库的连接属性: ? 1 2 3 4 5 6 7 8

PHP基于MySQL数据库实现对象持久层的方法_php技巧

本文实例讲述了PHP基于MySQL数据库实现对象持久层的方法.分享给大家供大家参考.具体如下: 心血来潮,做了一下PHP的对象到数据库的简单持久层. 不常用PHP,对PHP也不熟,关于PHP反射的大部分内容都是现学的. 目前功能比较弱,只是完成一些简单的工作,对象之间的关系还没法映射,并且对象的成员只能支持string或者integer两种类型的. 成员变量的值也没有转义一下... 下面就贴一下代码: 首先是数据库的相关定义,该文件定义了数据库的连接属性: <?php /* * Filename

mysql数据库的sql语句常用优化方法

mysql数据库的sql语句常用优化方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where

mysql数据库ROOT账号权限丢失问题解决方法

  ROOT账号权限丢失了我们就几乎不能做很多的事情了,今天本文章来为各位介绍mysql数据库ROOT账号权限丢失问题解决方法吧,希望文章可以帮助到各位. 数据库的操作软件有很多,在线的话phpmyadmin是非常不错的软件, 比较坑爹的是我的一个机器用的是amh的面板,遇到了一件无比郁闷的事. 大家都知道在没有独立安装phpmyadmin的情况下,amh面板的数据库操作是AMYSQL- 这个软件...怎么说呢,操作不当,引起的后果可是灰常严重的.(其他软件操作不当也会出大事) 由于想给网站提速

php查询mysql数据库并将结果保存到数组的方法

 这篇文章主要介绍了php查询mysql数据库并将结果保存到数组的方法,实例分析了php使用mysql_fetch_assoc查询数据库的技巧,需要的朋友可以参考下     本文实例讲述了php查询mysql数据库并将结果保存到数组的方法.分享给大家供大家参考.具体分析如下: 这里主要用到了mysql_fetch_assoc函数 mysql_fetch_assoc语法如下: ? 1 array mysql_fetch_assoc (resource $Result_Set) 范例代码如下: ?

android-Android代码调用mysql数据库,怎样调用,webservice方法调用怎么调用

问题描述 Android代码调用mysql数据库,怎样调用,webservice方法调用怎么调用 Android客户端调用远程动态mysql数据库,要求能向里面添加数据,并能把数据库中 的数据显示到Android代码客户端,新手,希望能给点给点demo参考一下! 解决方案 android用httpclient访问的jsp服务器端,jsp得到数据入库. 自己google android 调用web service android httpclient 以及 jsp 访问数据库 jsp 增删改查 j

php查询mysql数据库并将结果保存到数组的方法_php技巧

本文实例讲述了php查询mysql数据库并将结果保存到数组的方法.分享给大家供大家参考.具体分析如下: 这里主要用到了mysql_fetch_assoc函数 mysql_fetch_assoc语法如下:  array mysql_fetch_assoc (resource $Result_Set) 范例代码如下: <?php $UserName = 'abc'; $Password = '1234'; $DbHandle = mysql_connect ('localhost', $UserNa