0
点赞
收藏
分享

微信扫一扫

mysqlxbk自动实现差异备份


mysql数据库能执行自动备份吗?

可以使用脚本备份

给你一个脚本你自己改改

echooff

REMBackupDatabaseScriptLogFiles

SETmysql_bin=D:\\MySQL5.1\bin\

SETdbbak_dir=d:\backup\db\

SETdb_user=root

SETdb_passwd=userpass

SETB_Database_Name=test_db

ifnotexist%dbbak_dir%mkdir%dbbak_dir%

setbase_dir=d:\backup\

setftp_status=failed

SETfile_dir=d:\backup\file\

SETB_DATE=%date:~0,4%%date:~5,2%%date:~8,2%

SETDEL_SQL=failed

SETBAK_SQL=failed

REMlog

setlog_file=%base_dir%log\%date:~0,4%%date:~5,2%%date:~8,2%.log

ifnotexist%base_dir%logmd%base_dir%log

REMBackupDatabaseName

@echoSTARTBAKSQLTIME%date%%time%>>%log_file%

ifexist%dbbak_dir%%B_Database_Name%%B_DATE%.sqldel%dbbak_dir%%B_Database_Name%%B_DATE%.sql

%mysql_bin%mysqldump.exe%B_Database_Name%-u%db_user%-p%db_passwd%>>%dbbak_dir%%B_Database_Name%%B_DATE%.sql

if%errorlevel%==0(@echobackupsqlsuccessful&SETBAK_SQL=successful)else(@echobackupsqlfailed)

@echobackupSQL%BAK_SQL%>>%log_file%

@echoENDBAKSQLTIME%date%%time%>>%log_file%

本回答由网友推荐

Mysql要如何自动备份数据库

处理命令:

set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

set"hMs=%time:~,2%%time:~3,2%%time:~6,2%"

mysqldump-uroot--password=passwordweixin>D:\mysql_back\weixin_%Ymd%_%hMs%.sql

要用mysqldump需要设置环境变量

Mysqldump.exe程序在mysql安装目录的bin目录下

Set是批处理设置变量的命令

%date:~,4%是取date变量位置0开始长度4的字符串

%date:~5,2%是取date变量位置5开始长度4的字符串

weixin是数据库的名字

>后边是输出目录

Windows任务计划实现隔一段时间执行一次批处理

运行(win+R)中输入taskschd.msc打开任务计划程序

点击任务计划程序库

右边有个创建基本任务

一步一步配

最后输入批处理的路径即可

本回答由提问者推荐

举报

相关推荐

0 条评论