清茶书香

一杯清茶,一本书籍,一个下午。


  • 首页

  • 归档

  • 分类

  • 关于

  • 搜索
Redis JPA Solr SpringData SpringMVC localRepository local Mapper 事务 Mybatis JDBC AOP DI IOC 常用函数 触发器 存储过程 Promise Gateway SpringCloud vue-cli axios es6 webpack npm vue 个性化 zsh 终端 caffeine jvm缓存 guava cache validation Mapping MapStruct comment 小程序 建站 WeHalo config logback plugins database idea maven spring https http nginx password RabbitMQ 秒杀系统 Windows MySQL 数据备份 halo SpringBoot shell Linux ip Optional Stream Lambda k8s Docker 列编辑 vim MacOS 图片合成 Java 远程联调 nps 内网穿透

windows压缩备份远程MySQL数据库

发表于 2020-01-18 | 分类于 工具 | 0 | 阅读次数 427

本着不将鸡蛋放在一个篮子里的思想,我在远程做了数据的备份,在本地又做了一个备份

@echo off
set hour=%time:~,2%
if "%time:~,1%"==" " set hour=0%time:~1,1%

set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%hour%%time:~3,2%%time:~6,2%"
D:\java_workspace\mysql-5.7.28\bin\mysqldump --opt -u username --password=xxx -h远程IP database > D:\java_workspace\db.bak\backup_database_%Ymd%.sql
"D:\software\7-Zip\7z.exe" a "D:\java_workspace\db.bak\backup_database_%Ymd%.sql.zip" "D:\java_workspace\db.bak\backup_database_%Ymd%.sql"
del /F "D:\java_workspace\db.bak\backup_database_%Ymd%.sql"
forfiles /p "D:\java_workspace\db.bak"  /s /m *.zip /d -30 /c "cmd /c del @path && echo %Ymd% delete @file success!" >> del_bak.log
@echo on

下面的一行具体的脚本意思是备份远程数据库到D盘的db.bak文件夹下,以backup_database_20200112030000.sql的格式输出

D:\java_workspace\mysql-5.7.28\bin\mysqldump --opt -u username --password=xxx -h远程IP database > D:\java_workspace\db.bak\backup_database_%Ymd%.sql

然后是压缩.sql文件

"D:\software\7-Zip\7z.exe" a "D:\java_workspace\db.bak\backup_database_%Ymd%.sql.zip" "D:\java_workspace\db.bak\backup_database_%Ymd%.sql"

然后再将.sql文件删除掉

del /F "D:\java_workspace\db.bak\backup_database_%Ymd%.sql"

最后将30天前的文件删除

forfiles /p "D:\java_workspace\db.bak"  /s /m *.zip /d -30 /c "cmd /c del @path && echo %Ymd% delete @file success!" >> del_bak.log

OK,脚本已经写好了,之后使用Windows的定时计划任务,添加一个备份计划即可。

Bennett wechat
欢迎收藏我的微信小程序,方便查看更新的文章。
  • 本文作者: Bennett
  • 本文链接: https://hibennett.cn/archives/windows压缩备份远程mysql数据库
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# 数据备份 # MySQL # Windows
MySQL无备份未开启二进制的日志,恢复数据库的数据
Linux定时备份MySQL数据库脚本
  • 文章目录
  • 站点概览
Bennett

Bennett

60 日志
28 分类
74 标签
RSS
Github E-mail Gitee QQ
Creative Commons
Links
  • MacWk
  • 知了
0%
© 2020 — 2023 hibennett.cn版权所有
由 Halo 强力驱动
|
主题 - NexT.Pisces v5.1.4

浙公网安备 33010802011246号

    |    浙ICP备2020040857号-1