基于之前的文章方法,加入批处理命令即可实现自动备份。只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文。

1、复制date文件夹备份

============================
假想环境:
MySQL   安装位置:C:\MySQL
论坛数据库名称为:bbs
数据库备份目的地:C:\db_bak\
============================

新建db_bak.bat,写入以下代码

*******************************Code Start*****************************
net stop mysql
xcopy c:\mysql\data\bbs\*.* c:\db_bak\bbs\%date:~0,10%\ /S /I
net start mysql
*******************************Code End *****************************

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

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

脚本:

rem *******************************Code Start*****************************
@echo offset "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
rem *******************************Code End*****************************

将以上代码保存为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开始的)

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

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

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

*******************************Code Start*****************************
net stop mysqlc:\progra~1\winrar\winrar a -ag -k -r -s d:\mysql.rar d:\mysql\datanet start mysql

*******************************Code End*****************************

保存,然后将文本文件的扩展名修改成CMD。进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的CMD文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。
   这种方法缺点是占用时间比较多,备份期间压缩需要时间,mysql断开比第一种方法更多的时间,但是对于文件命名很好。

转载于:https://www.cnblogs.com/visec479/p/4154880.html

windows mysql 自动备份的几种方法相关推荐

  1. windows mysql 自动备份_windows mysql 自动备份的几种方法总结--岁月博客提供

    因为管理几台windows网站服务器,需要定时对mysql进行备份,每次都是手动,也经常忘记,所以就尝试了各种自动备份方法,网上也有安装mysql自动备份软件,尝试过不太好用.这里总结下通过bat+定 ...

  2. .net mysql 备份_windows mysql 自动备份的几种方法

    基于之前的文章方法,加入批处理命令即可实现自动备份.只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文. 1.复制date文件夹备份 ==================== ...

  3. mysql 备份 windows_windows mysql 自动备份的几种方法

    基于之前的文章方法,加入批处理命令即可实现自动备份.只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文. 1.复制date文件夹备份 ==================== ...

  4. mysql 自动备份_windows mysql 自动备份的几种方法

    1.复制date文件夹备份 ============================ 假想环境: MySQL   安装位置:C:\MySQL 论坛数据库名称为:bbs 数据库备份目的地:C:\db_b ...

  5. 实现Windows XP自动登录的两种方法

    实现Windows XP自动登录的两种方法 方法1: 在进入Windows XP桌面之前,每次都会出现一个用户登录界面,要求我们输入用户名与密码,可以加大了系统的安全性,也为多人共用一台电脑提供了方便 ...

  6. Windows XP自动登录的两种方法

    单击开始→运行,输入rundll32 netplwiz.dll,UsersRunDll 点确定后调出"用户帐户"设置窗口,然后在User (用户)选项中取消Users must e ...

  7. 浅谈MySQL数据库备份的几种方法

    mysql常见的备份方式有:mysqldump.mysqlhotcopy.BACKUP TABLE .SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据 ...

  8. 设置Windows XP自动登录的两种方法

    第一种是修改注册表 这种方法比较麻烦,而且要求对注册表有一定的了解. 第1步:运行注册表编辑器,依次展开 [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows ...

  9. 服务器里文件表格如何自动备份,Excel电子表格自动备份的两种方法

    对于数据量大.数据重要性高的EXCEL文件,如果出现任何意外导致数据遭受损坏,那么,将是一件严重的问题. 平时我们在操作EXCEL时,应该养成良好的习惯,即让EXCEL自动备份,以防不测. 以下是两种 ...

最新文章

  1. 小兵别嚣张,签名算法分析
  2. Spring5参考指南:事件Event
  3. C#数组解决约瑟夫环问题
  4. 利用openssl来计算sha1, sha224, sha256, sha384, sha512
  5. c语言找出递增子数组的长度,求给定数组的最长递增子序列(记录子序列的值)...
  6. pcb设计单点接地示意图_4种PCB设计中的接地方式解析
  7. php 返回设置时间戳,PHP-返回int时间戳而不是datetime
  8. 宇宙最强vscode教程(基础篇)
  9. 你可能不知道的CSS3属性: object-fit,object-position的妙用
  10. devc编程c语言,【电子部新手教程之C语言入门篇】Dev-cpp安装与第一个程序
  11. Python实现csv与excel互转
  12. html中fixed属性,css中fixed是什么意思?
  13. 2008计算机多用户远程,Win2008 R2实现多用户远程连接设置方法
  14. 自然语言处理-003NLP定义以及歧义性-学习笔记
  15. android 手表解决方案,智能手表解决方案
  16. 用计算机测声音频率,什么软件可以测声音频率?
  17. win10+Docker Toolbox+mysql
  18. 画图神器-drawio(配合markdown使用更佳)
  19. libpng库的使用讲解
  20. 淘宝店铺免费流量提升的15种方法

热门文章

  1. msql 复杂练习
  2. 登录页面和FORM的职责不对称,处理方法,刷新工作流程
  3. jsonArray转换成List
  4. parseInt(08)或parseInt(09)转换返回0的解决办法
  5. 《Android开发从零开始》——29.Content Providers(1)
  6. 树与二叉树的深度优先与广度优先算法(递归与非递归)
  7. 干货 | 深入浅出分销体系
  8. Android Handler原理
  9. optXXX方法,optBoolean
  10. 基于Vue.js的后台管理系统组件开发