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打开任务计划程序
点击任务计划程序库
右边有个创建基本任务
一步一步配
最后输入批处理的路径即可
本回答由提问者推荐