mysql-windows/linux实现mysql数据库备份

windows-单库备份:
ps:使用时将注释全去掉,脚本为当前服务器备份,如需备份非本服务器,加上host即可

xxxx.bat

@echo off
set date_string=%date:~0,4%_%date:~5,2%_%date:~8,2%
set time_string=%time:~0,2%_%time:~3,2%_%time:~6,2%
// 数据库备份路径[需要存在]
set back_path=d:\mysqldatabackup
if not exist %back_path% md %back_path%
// 数据库名称
set database=sso
// 数据库帐号
set username=root
// 数据库密码
set password=admin
echo %time_string%
// mysql安装路径,带有空格的,需要加双引号
set mysql=C:\"Program Files"\MySQL\"MySQL Server 5.7"\bin
set file_string=%back_path%\%database%_data_%date_string%_%time_string%
%mysql%\mysqldump.exe -u%username% -p%password% %database% >%file_string%.sql
// 完成后退出 pause:完成后不退出
exit

windows-全库备份:

xxxx.bat

@echo off
set date_string=%date:~0,4%_%date:~5,2%_%date:~8,2%
set time_string=%time:~0,2%_%time:~3,2%_%time:~6,2%
// 数据库备份路径[需已存在路径]
set back_path=E:\mysqldatabackup
if not exist %back_path% md %back_path%
// 数据库帐号
set username=root
// 数据库密码
set password=admin
echo %time_string%
// mysql安装路径
set mysql=C:\"Program Files"\MySQL\"MySQL Server 5.7"\bin
// 设置备份文件名称
set file_string=%back_path%\back
%mysql%\mysqldump.exe -u%username% -p%password% --all-databases >%file_string%.sql
exit

linux-单库
xxx.sh

#!/bin/bash

# 需备份的数据库, 备份后文件名为paycenter_日期
backupDatabase=paycenter
// 文件名
fileName=${backupDatabase}`date +%Y%m%d`

# 备份的路径变量
baseDir=/app/mysql/mysqlbackup/prod_db/

# 备份数据库 
mysqldump -hmysqlIP -p3306 -u用户名 -p密码 ${backupDatabase} > ${baseDir}${fileName}.sql  

# 删除7天前备份的数据,只保留一星期内的数据 
echo ${baseDir}${backupDatabase}`date -d "-7 day" +%Y%m%d`.sql;
rm -f ${baseDir}${backupDatabase}`date -d "-7 day" +%Y%m%d`.sql;   

ps: 由于压缩,我在服务器试了下,一直压缩失败,故没贴出压缩的备份方式.
附: linx crontab使用方式

1. 设置定时: crontab -e
     0 4 * * * /xxx.sh
2. 重启服务: sudo[非root需要] service crond restart
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小安灬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值