您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

3步教你一键自动备份mysql数据库的方法_MySQL

2024/3/11 13:38:37发布25次查看
bitscn.com
备份mysql一直是很多朋友比较头痛的问题,尤其是按按时间段备份,今天笔者将以图文教程的方法教你每天如何一键备份mysql数据库文件。
1、先是建立批处理文件,将以下代码另存为.bat文件,文件名最好为英文。注意下面的路径,以笔者自己的数据库为例,数据库安装在d盘下mysqlmysql下,备份位置在f:beifen,后面的代码是日期。
@echo off
color 0d
mode con: cols=71 lines=25
title mysql数据库自动备份脚本(任务计划)--脚本作者:http://www.***.com
set sou_dir=d:mysqlmysqldata
set obj_dir=f:beifen%date:~0,10%
net stop mysql
md %obj_dir%
xcopy /e /y %sou_dir% %obj_dir%
net start mysql
@echo off&setlocal enabledelayedexpansion
call:d,30
echo. 30天前日期为:%d%
echo. 删除30天以前备份......
if exist f:beifen%d% rd /s /q f:beifen%d%
echo 自动备份完成,程序将自动退出......
ping -n 2 127.0.0>nul
exit
:d
for /f tokens=1-3 delims=-:/ %%a in (%date%) do (
set y=%%a&set m=%%b&set d=%%c
if !m:~0,1!==0 set m=!m:~1!
if !d:~0,1!==0 set d=!d:~1!
)
set/a d-=%1
if %d% gtr 0 goto:y
:m
set/a m-=1
if !m!==0 set/a y-=1,m=12
set/a t=^!(m-2),r=(^!(y%%4)&^!^!(y%%100))|^!(y%%400),c=^!(m-4)|^!(m-6)|^!(m-9)|^!(m-11),d=t*(28+r)+c*30+(^!t&^!c)
*31+d
if %d% leq 0 goto:m
:y
set m=0%m%&set d=0%d%&set d=%y%-!m:~-2!-!d:~-2!
2、建立一个计划任务,可以每天或三天,甚至更长时间备份,备份时mysql自动停止,备份完成后,mysql会自动启动。打开控制面板---双击任务计划,按照提示一步步选择,如下图所示:
3、我们可以根据需要设定每天、每周或其他日期定期备份mysql数据库。笔者实验过,完全满足我们日常mysql数据库备份工作需要。
本文原创自路饭网 http://www.45fan.com,转载需注明出处!
bitscn.com
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product