Windows下MySQL备份脚本

 1 @echo off
 2 rem MySQL备份脚本 支持全备份
 3 rem 增量备份需要MySQL服务加--log-bin参数执行
 4 rem 数据还原 mysql -u root -p < backup.sql
 5 rem =====================
 6 rem 全局变量
 7 set dump=mysqldump.exe
 8 set rand=%random%
 9 rem =====================
10
11 rem 检测MySQL路径是否添加到PATH变量
12 echo ===========================================
13 echo "数据还原命令: mysql -u root -p < backup.sql"
14 echo ===========================================
15 echo.
16 echo 检测 MySQL 是否添加到环境变量...
17 echo %PATH% | findstr MySQL > nul
18
19 if %ERRORLEVEL% EQU 0 goto dobackup
20 if %ERRORLEVEL% EQU 1 goto notinpath
21
22 :dobackup
23 echo.
24 echo ==备份选项==
25 set /p uname=输入用户名:
26 echo.
27 echo 是否备份所有数据库?
28 choice
29 if %ERRORLEVEL% EQU 1 goto backupalldb
30 if %ERRORLEVEL% EQU 2 goto backupspecialdb
31 pause
32 exit
33
34 :backupalldb
35 echo.
36 echo 备份所有数据库
37 %dump% -u root -p --all-databases > backup_%DATE%_%rand%.sql
38 echo.
39 if %ERRORLEVEL% EQU 2 (del backup_%DATE%_%rand%.sql && goto pwderror)
40 echo 备份完成,备份文件为 backup_%DATE%_%rand%.sql
41 pause
42 exit
43
44 :backupspecialdb
45 echo.
46 echo 备份指定数据库
47 set /p db=输入数据库名称:
48 %dump% -u root -p %db% > "%db%_%DATE%_%rand%".sql
49 echo.
50 if %ERRORLEVEL% EQU 2 (del %db%_%DATE%_%rand%.sql && goto pwderror)
51 echo 备份完成,备份文件为 %db%_%DATE%_%rand%.sql
52 pause
53 exit
54
55 :pwderror
56 echo.
57 echo ***密码错误!
58 echo.
59 echo 任意键退出程序
60 pause>nul
61 exit
62
63 :notinpath
64 echo **MySQL路径不在环境变量中
65 echo.
66 echo 检测当前工作路径...
67 dir | findstr %dump% > nul
68 if %ERRORLEVEL% EQU 0 goto dobackup
69 if %ERRORLEVEL% EQU 1 goto notinbindir
70 pause
71 exit
72
73 :notinbindir
74 echo **当前路径不包含 %dump%
75 echo.
76 echo 请把MySQL路径添加到环境变量,或将该脚本复制到MySQL/bin 文件夹下
77 echo.
78 echo 任意键退出程序
79 pause>nul
80 exit

()

时间: 2024-10-08 13:40:23

Windows下MySQL备份脚本的相关文章

windows下mysql备份、还原,使用mysqldump

直接备份 mysqldump -u用户名 -p密码 -h 192.168.1.15 -c   --default-character-set=utf8 数据库名>xxx.sql 使用gzip压缩备份 mysqldump -u用户名 -p密码 -h 192.168.1.15 -c   --default-character-set=utf8 数据库名 | gzip >xxx.sql 直接还原 mysql -u用户名 -p密码 -c --default-character-set=utf8 -h1

Mysql权限分配用户和windows下Mysql备份命令简介

一.备份 1.根据用户名,ip,数据库名称做相应修改,需要注意是,不需要登陆mysql,在cmd命令行下执行,以我本机为例, -- 不能登陆mysql客户端-- mysql导出数据 --将moy_test数据库数据导出在路径为d盘的bak.sql文件中 mysqldump -u root -p moy_test > d:/bak.sql -- mysql导入数据 -- 将d盘的bak.sql文件,导入到moy_test数据库中 mysql -u root -p moy_test < d:/ba

Windows下MYSQL自动备份批处理

windows下MYSQL自动备份批处理 2011-05-04 09:16:45|  分类: mysql|举报|字号 订阅 按系统时间进行备份 注意mysql安装路径中如果有空格.就要把,.bat文件拷到相应目录下面. 1.按系统时间进行直接拷贝 net stop mysqlxcopy data\*.* d:\bonadb\%date:~0,10%\ /y /s/enet start mysql 2.用压缩软件,压缩备份 net stop mysqlc:\progra~1\winrar\winr

MySql Windws 下自动备份脚本

这几天正在做一个  使用MySQL数据库的项目,目前项目已经完成了,当部署好项目之后,正在考虑如何自动备份MySql数据库的问题,我在网上找了一下资料终于解决了,特此记录一下. 1 @echo off 2 echo. 3 echo MySQL数据库备份 4 5 echo ***************************** 6 echo. 7 echo 今天是 %date% 8 echo 时间是 %time% 9 echo. 10 echo ************************

Linux下Shell 备份脚本集合

说到Shell大家都不陌生,Shell是Linux下批处理脚本,类似windows下的Vbs脚本等等,能协助我们完成一些自动化的任务,我们前面也介绍了一些Shell脚本协助我们完成了一些计划任务,当然说计划任务也不对,是通过计划任务来调用shell脚本来完成一些自动化任务.废话不多说了,来点实际的,今天呢,我们主要介绍的是环境还是工作中遇到的问题,通过远程来完成一些还原任务, 1.首先是,我们需要将本地备份目录下的Weaver.proternt文件定时还原覆盖到指定目录下: 将/OAFS/Bkf

Windows下MySQL多实例运行

关键字:Windows下MySQL多实例运行 阅读前注意事项: 1.有的版本的data目录不直接放在mysql安装目录下,有可能在:C:\ProgramData\MySQL\MySQL Server 5.1\data(不管路径在哪里 指定正确的路径即可) 2.操作步骤:复制MySQL安装目录-->修改my.ini中的端口2处.安装目录和数据目录---->命令安装MySQL windows服务--->修改注册表---->启动新实例的window服务---->正常使用 正文篇: 

两套mysql备份脚本

数据备份其重要性无需多言,再细想一步,我们至少需要两种备份:一种逻辑备份(mysqldump生成sql文件):一种物理备份(xtrabackup可很好完成).逻辑备份在出问题时能提供更细粒度的恢复和对比:物理备份在整库范围的数据恢复或者增加从库方面有着更高额效率. 首先看下逻辑备份脚本,比较简单 #!/bin/sh ###每天运行一次 ###定义用户 密码 备份目录等信息 user=mysqldump psd=mysqldump backup_base=/data/mysql_backup da

Windows下MySQL主从同步

Windows下MySQL主从同步修改master的my.ini配置文件在master中添加一个mysql主从复制需要的账号查看master的status修改slave的my.ini配置文件slave连接master库测试主从同步 Windows下MySQL主从同步 修改master的my.ini配置文件 从mysql官网下载的压缩包中默认是没有my.ini文件的,需要自己在根目录手动建立一个my.ini文件 [mysqld] #设置3310端口 port = 3310 #server-id和l

破解windows下MySQL服务启动不了的情况下不能对其进行完全卸载的解决方案

以下的文章主要介绍的是在MySQL服务启动不了的情况下,不能对其进行完全卸载的实际解决办法的描述,以下就是对解决MySQL服务启动不了的情况下具体方案的描述,希望在你今后的学习中会对你有所帮助. MySQL 5.1 安装过程中报apply security setting错误的解决办法 1, 卸载MySQL 2, 删除目录 C:\Documents and Settings\All Users\Application Data\MySQL 3, 重新安装MySQL 就 OK 啦 [MySQL]