mysqldump+系统计划任务定时备份MySql数据
MYSQL 数据库备份有很多种(cp、tar、lvm2、mysqldump、xtarbackup)等等,具体使用哪一个还要看你的数据规模。下面给出一个表
#摘自《学会用各种姿态备份Mysql数据库》
备份方法 | 备份速度 | 恢复速度 | 便捷性 | 功能 | 一般用于 |
cp | 快 | 快 | 一般、灵活性低 | 很弱 | 少量数据备份 |
mysqldump | 慢 | 慢 | 一般、可无视存储引擎的差异 | 一般 | 中小型数据量的备份 |
lvm2 | 快 | 快 | 一般、支持几乎热备、速度快 | 一般 | 中小型数据量的备份 |
xtrabackup | 较快 | 较快 | 实现innodb热备、对存储引擎有要求 | 强大 | 较大规模的备份 |
项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据!
查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备份数据库的功能!
下面就先以每天自动备份作为例子,将整个流程展示出来:
1.首先一点,你现在一个固定的地方,新建一个bat文件,用于系统的任务计划进程去执行bat中定义的相关操作!
因为是备份mysql数据库,所以我将bat文件新建在mysql的安装目录的bin目录下:
新建back_db.bat文件
2.将一下的dos命令 粘贴在back_db.bat文件中
@echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root --password=root performance> D:\db_backup\performance_%Ymd%.sql @echo on
分析:
1>首先 【set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"】是定义一个日期变量,用于下面拼接备份文件的名字,区别是哪一天的备份。
2>【"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump"】这里加引号是因为 bat文件中的变量如果出现空格的话,会提示无效的参数数量
3>mysqldump的标准格式应该是【mysqldump -u 用户名 -p 数据库名 > 导出的文件名】,在这里应该是
【"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root -p performance> D:\db_backup\performance_%Ymd%.sql】,而这样的话,执行了此bat文件的话,dos窗口弹出后还需要手动键入数据库的连接密码,并不能实现自动的备份功能。所以,这里进行了一定的更改,更改后代码如下:【"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root --password=root performance> D:\db_backup\performance_%Ymd%.sql】
4>【D:\db_backup\performance_%Ymd%.sql】就是备份文件存储的位置,这个文件夹可以先创建好,也可以不用创建!
3.找到系统的 任务计划程序,打开
这是用来演示,故此设为每天都备份
因为希望执行备份任务,所以,这里选择启动程序
选择需要执行的程序的脚本文件
此刻完成后,找到此任务,发现状态为 准备就绪
到了触发的时间后,去指定的路径下,也就是bat文件中配置的路径【D:\db_backup\performance_%Ymd%.sql】下找到这个备份文件!
并且数据库的存储的数据,DDL DML语句等都备份了下来
然后,将任务计划设定成你想要的时间段就好了!
mysqldump+系统计划任务定时备份MySql数据相关推荐
- Linux 定时任务 定时备份mysql数据
首先查看服务器是否安装 crontab crontab 执行 crontab 命令如果报 command not found,就表明没有安装 安装 crontab yum install -y vix ...
- linux定时备份mysql数据并同步到其他服务器
(备份还原操作) ###导出数据库 /usr/bin/mysqldump -u root -pwd database > database20180808.sql ###导入数据库 mysql ...
- mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...
项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...
- mysql 定时同步数据_如何定时备份Mysql数据库数据?
这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...
- shell如何控制文件读写不同时_如何定时备份Mysql数据库数据?
这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...
- mysql备份七牛云存储_定时备份 Mysql并上传到七牛的方法
多数应用场景下,我们需要对重要数据进行备份.并放置到一个安全的地方,以备不时之需. 常见的 MySQL 数据备份方式有,直接打包复制对应的数据库或表文件(物理备份).mysqldump 全量逻辑备份. ...
- 定时备份 MySQL 并上传到七牛
定时备份 MySQL 并上传到七牛 多数应用场景下,我们需要对重要数据进行备份.并放置到一个安全的地方,以备不时之需. 常见的 MySQL 数据备份方式有,直接打包复制对应的数据库或表文件(物理备份) ...
- mysql cronjob 备份_了解cron以及使用cron定时备份MySQL
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...
- shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...
shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机备份mysql中的库或者表mysqldump 常用参数详解: -u 用户名 -p 密码 -h 服务 ...
- python 子线程coredump_python多线程备份mysql数据工具:mysqlpdump使用方法
mysql的备份工具有很多,但是很多都备份比较慢,那有没办法多线程进行备份呢?分享一个python多线程备份mysql数据工具:mysqlpdump使用方法: mysqlpdump自己的介绍: MyS ...
最新文章
- Solidworks2017安装与破解
- iOS将产品进行多语言发布,开发
- 在iOS平台上使用TensorFlow教程(上)
- 科大星云诗社动态20210909
- PAT (Basic Level) Practice (中文)1007 素数对猜想 (20 分)
- javafx 界面_JavaFX的科幻用户界面第1部分
- C++ 通讯录设计(五)
- 线下实战(这次包含北京)
- 开发浏览器监控网页数据变化_贝程学院:Selenium辅助开发工具Firebug和Firepath
- MySQL select语句直接导出数据
- linux服务之samba
- MySQL 常用函数一览
- matlab的简单使用-matlab画f(x)=x^2+y^2的图像
- PHP汉字转拼音(有声调、无声调、首字母、首字母大写)
- 获取及计算可滚动元素高度:区分clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop
- 大数据时代:数据收集比数据挖掘更有意义
- 谈谈如何写好一份简历
- TCP的TIME_WAIT状态为什么要等待2MSL的时长
- 美国商务旅游白本面签经历分享
- 2022年了,密码该如何保存都不会?
热门文章
- centos7上安装nodejs
- 不用static,巧用对象.方法调用java中的函数
- u3d_shader_surface_shader_2
- arcgis for flex 学习笔记(一)
- iOS setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key 问题
- Hibernate 缓存机制(转)
- 1011. World Cup Betting (20)——PAT (Advanced Level) Practise
- C语言控制台窗口图形界面编程(六):光标操作
- java 迭代器复制_遍历聚合对象中的元素——迭代器模式(五):JDK内置迭代器的使用...
- 自己定义图片的progressbar