mysql自动备份

mysql自动备份,第1张

为了避免服务挂掉,数据库无法恢复,搞个脚本做数据库备份。核心的东西就是一个命令:mysqldump

首先写一个自动备份的shell脚本:

升级版本1:压缩文件

如果gzip未安装需要安装gzip

升级版本2:防止锁表

升级版本3:备份多个库

升级版本4:删除过期数据

添加系统定时任务

over!

可以使用脚本备份

给你一个脚本你自己改改

echo off

REM Backup Database Script Log Files

SET mysql_bin=D:\\MySQL5.1\bin\

SET dbbak_dir=d:\backup\db\

SET db_user=root

SET db_passwd=userpass

SET B_Database_Name=test_db

if not exist %dbbak_dir% mkdir %dbbak_dir%

set base_dir=d:\backup\

set ftp_status=failed

SET file_dir=d:\backup\file\

SET B_DATE=%date:~0,4%%date:~5,2%%date:~8,2%

SET DEL_SQL=failed

SET BAK_SQL=failed

REM log

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

if not exist %base_dir%log md %base_dir%log

REM Backup Database Name

@echo START BAK SQL TIME %date%%time%>>%log_file%

if exist %dbbak_dir%%B_Database_Name%%B_DATE%.sql del %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 (@echo backup sql successful&SET BAK_SQL=successful) else (@echo backup sql failed)

@echo backup SQL %BAK_SQL%>>%log_file%

@echo END BAK SQL TIME %date%%time%>>%log_file%

数据库的自动备份,可以减轻维护者的工作量也便于系统恢复,对于比较重要的数据库,最好还是设置下自动备份。

工具/原料

navicat for mysql

mysql 5.5

方法/步骤

打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。

双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务。

点击保存,d出个命名对话框,给这个任务取个名字,点击“确定”

点击“设置”计划任务。

d出的对话框,选择“计划”,再点击“新建”。

这里设置为从2014年1月24号起每天早上九点备份该数据库。如果想提高备份频率、或者设置备份截止日期,请点击“高级”。

高级选项可以把备份设置的更精细,比如这里设置的是在24小时内每隔2小时就备份一次。加上前面的基本设置,任务计划就是:从2014年1月24号开始,每天九点,每隔2小时备份一次,每天的备份都持续24小时。

最后,输入电脑密码就大功告成。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7352402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存