windows下mysql每天定时备份数据库几种方法

news/2024/10/30 9:35:49/


在windows中备份mysql 数据库的方法有很多种,如有常用的WinRAR备份mysql、mysqldump备份成sql文件、xcopy 直接复制文件形式备份数据库,下面我来总结一下这些方法,并给出相关实例。

第一种:新建批处理文件 backup.dat,里面输入以下代码:

net stop mysql
xcopy "C:/Program Files/MySQL/MySQL Server 5.0/data/piaoyi/*.*" D:/db_backup/%date:~0,10%/ /y
net start mysql

注意:批处理命令中路径里有空格的话,必须在路径上加上双引号!
然后使用Windows的"计划任务"定时执行该批处理脚本即可。(例如:每天凌晨3点执行backup.bat)
解释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活。此方法适合有独立主机但对mysql没有管理经验的用户。缺点是占用空间比较多,备份期间mysql会短时间断开(例如:针对30M左右的数据库耗时5s左右)。  
关于时间参数的参考:
%date:~0,10%      //提取年月日信息
%date:~-3%         //提取星期几信息
%time:~0,5%         //提取时间中的时和分
%time:~0,-3%       //提取时和分和秒信息

第二种:mysqldump备份成sql文件
==============
假想环境:
MySQL   安装位置:C:/MySQL
论坛数据库名称为:bbs
MySQL root   密码:123456
数据库备份目的地:D:/db_backup/

脚本:

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:/MySQL/bin/mysqldump --opt -u root --password=123456 bbs > D:/db_backup/bbs_%Ymd%.sql
@echo on
将以上代码保存为backup_db.bat
然后使用Windows的"计划任务"定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)
说明:此方法可以不用关闭数据库,并且可以按每一天的时间来名称备份文件。
通过%date:~5,2%来组合得出当前日期,组合的效果为yyyymmdd,date命令得到的日期格式默认为yyyy-mm-dd(如果不是此格式可以通过pause命令来暂停命令行窗口看通过%date:~,20%得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,例如今天为2009-02-05,通过%date:~5,2%则可以得到02。(日期的字符串的下标是从0开始的)

第三种:利用WinRAR对MySQL数据库进行定时备份。 
    对于MySQL的备份,好的方法是直接备份MySQL数据库的Data目录。下面提供了一个利用WinRAR来对Data目录进行定时备份的方法。

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

将下面的命令写入到一个文本文件里,如 backup.bat

net stop mysql
"C:/Program Files/WinRAR/WinRAR.exe" a -ag -k -r -s D:/db_backup/mysql_.rar "C:/Program Files/MySQL/MySQL Server 5.0/data/"
net start mysql

winrar参数解释:
a: 添加文件到压缩文件
-ag: 使用当前日期生成压缩文件名
-k: 锁定压缩文件
-r: 递归子目录
-s: 创建固实压缩文件

   执行以上文件后,会生成一个压缩文件如:mysql_20130803004138.rar。
   进入控制面版,打开计划任务,双击"添加计划任务"。在计划任务向导中找到刚才的backup.bat文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。
   这种方法缺点是占用时间比较多,备份期间压缩需要时间,mysql断开比第一种方法更多的时间,但是对于文件命名很好。


1.在D盘创建db_backup文件夹,并新建backdb.bat。

2.在backdb.bat里面加入一下代码:

echo 取日期、时间变量值set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
if /i %time:~0,2% lss 10 set hh=0%time:~1,1%
if /i %time:~0,2% geq 10 set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set date=%yy%%mm%%dd%
set time=%hh%%mn%%ss%
set filename=%date%_%time%"C:/Program Files (x86)/MySQL/MySQL Server 5.0/bin/mysqldump.exe" -uroot -pxxx --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x DBNAME > C:/db_backup/DBNAME%filename%.sqlecho 导出已经完成
#pause


<span style="color: rgb(68, 68, 68); font-family: Simsun; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255);">在这里要注意你的MySQL安装路径以及相应的数据库用户名和密码,我使用的是D:/sense/mysql/bin。</span>


3.双击运行此脚本,看是否会生成Dbname20111207_200445.sql文件,如有则脚本无错误。

4.进入控制面板,在任务计划里添加计划任务,把要执行的批处理以浏览方式加入任务计划,并设定好执行时间,最好选择每天执行,这样就实现每天自动备份数据库了。


原文链接http://www.111cn.net/database/mysql/54329.htm

http://www.ppmy.cn/news/148797.html

相关文章

【iPhone】iPhone仅仅备份图片且保存实况图片(live photo)的方案

文章目录 使用Windows资源管理器iTunes进行操作如果图片数量少,可以直接使用airdrop(中文叫做隔空投送),方便又快捷,但是数量太多还是不方便的 一些小技巧多选图片进行操作iTunes真的很好用....值得注意的是要一次性将所有的图片都恢复完成,如果一个子目录一个子目录用iTunes操…

Mysql备份整理(冷备与热备)

MySQL物理备份&#xff08;冷备&#xff09;Innobackupex percona-xtrabackup 物理备份(冷备)&#xff1a; 直接复制数据库文件&#xff0c;适用于大型数据库环境&#xff0c;不受存储引擎的限制&#xff0c;但不能恢复到不同的MySQL版本。 MySQL备份内容&#xff0c;数据文件…

iPhone无故发烫耗电的解决办法

最近&#xff0c;小编收到了一位苹果用户的询问&#xff0c;询问为什么手机会无缘无故消耗功率。我说我没用&#xff0c;但是电话会在一段时间内变热&#xff0c;甚至新充电的电池也会在一段时间内消失&#xff0c;但是关机时它不会变热&#xff0c;并且开机就像这样。 我在手…

【Redis】冷备份、温备份和热备份

按备份系统的准备程度&#xff0c;可将其分为 冷备份、温备份和热备份三大类 : 1、冷备份 备份系统未安装或未配置成与当前使用的系统相同或相似的运行环境&#xff0c;应用系统数据没有及时装入备份系统。一旦发生灾难&#xff0c;需安装配置所需的运行环境&#xff0c;用数…

什么叫冷备份

假设你是个妹子&#xff0c;你有一位男朋友&#xff0c;于此同时你和另外一位男生暧昧不清&#xff0c;比朋友好&#xff0c;又不是恋人。你随时可以甩了现任男友&#xff0c;另外一位马上就能补上。这是冷备份。 假设你是个妹子&#xff0c;同时和两位男性在交往&#xff0c;…

苹果教你如何保持iPhone电池健康、延长电池寿命

iPhone和其他几乎所有的苹果产品都是使用锂离子电池。与传统电池相比&#xff0c;充电速度更快、续航时间更长、重量更轻。 但是随着时间的推移&#xff0c;iPhone电池会随着设备的老化而老化。你会发现给iPhone充电的频率更频繁&#xff0c;而且屏幕时间和电池寿命也大大缩短…

冷备份和热备份

冷备份&#xff08;cold backup&#xff09;&#xff0c;也称离线备份&#xff0c;是指在数据库处于关闭状态并且数据库不能更新的情况下进行的数据库完整备份&#xff0c;并可对数据进行指定恢复。 优点&#xff1a; &#xff08;1&#xff09;是非常快速的备份方法&#xf…

关于冷备份与热备份的对比理解

在计算机服务器备份和恢复中&#xff0c;冷备份服务器是在主服务器丢失的情况下才使用的备份服务器。冷备份服务器基本上只在软件安装和配置的情况下打开&#xff0c;然后关闭直到需要时再打开。 热备份服务器时刻处于开机状态&#xff0c;同主机保持同步。当主机失灵时&#…