linux 数据库定时备份 压缩,window下定时压缩备份代码和全部数据库

在window下定时压缩备份代码和全部数据库

涉及工具:window计划任务管理器+7Z压缩包

1.先安装7Z的安装包 ,下面的zip_cmd就是7z安装的路径

2.写一个bat文件,具体的bat用法:

CSS Code复制内容到剪贴板

SET hour=%time:~0,2%

SET hour=%hour: =%

SET DATE=%date:~0,10%_%hour%_%time:~3,2%_%time:~6,2%

SET ZIP_CMD=e:\soft\7-Zip\7z.exe

set www_root=d:\web\www\

set svn_root=e:\svncode\

SET BACKUP_ROOT=e:\bak_code\

mkdir %BACKUP_ROOT%\%USER%_%DATE%

::===============备份代码================

%ZIP_CMD% a -tzip %BACKUP_ROOT%\%USER%_%DATE%.www.zip %www_root%

move %BACKUP_ROOT%\%USER%_%DATE%.www.zip %BACKUP_ROOT%\%USER%_%DATE%

::==============备份SVN===================

%ZIP_CMD% a -tzip %BACKUP_ROOT%\%USER%_%DATE%.svncode.zip %svn_root%

move %BACKUP_ROOT%\%USER%_%DATE%.svncode.zip %BACKUP_ROOT%\%USER%_%DATE%

::====================备份数据库===============

:: 要备份的数据库名称,多个用空格分隔

set DATABASES=db1 db2 db3

:: MySQL 用户名

set USERNAME=root

:: MySQL 密码

set PASSWORD=123

:: MySQL Bin 目录,加 \

:: 如果可以直接使用 mysqldump(安装时添加 MySQL Bin 目录到了环境变量),此处留空即可

::set MYSQL=D:\SERVER\MySQL\bin\

::%MYSQL%mysqldump -u%USERNAME% -p%PASSWORD% %%D > %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql

echo Start dump databases...

for %%D in (%DATABASES%) do (

echo Dumping database %%D ...

mysqldump -u%USERNAME% -p%PASSWORD% %%D > %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql

::压缩数据库文件

%ZIP_CMD% a -tzip %BACKUP_ROOT%\%USER%_%DATE%.%%D.zip %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql

move %BACKUP_ROOT%\%USER%_%DATE%.%%D.zip %BACKUP_ROOT%\%USER%_%DATE%

del %BACKUP_ROOT%\%USER%_%DATE%.%%D.sql/Q /S

)

echo Done

exit

3.任务管器运行这个bat便可

PS:mysql备份所有数据库也可以采用mysqldump --all-databases采用来备份全部数据库,还原时直接soruce

(责任编辑:最模板)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值