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数据相关推荐

  1. Linux 定时任务 定时备份mysql数据

    首先查看服务器是否安装 crontab crontab 执行 crontab 命令如果报 command not found,就表明没有安装 安装 crontab yum install -y vix ...

  2. linux定时备份mysql数据并同步到其他服务器

    (备份还原操作) ###导出数据库 /usr/bin/mysqldump -u root -pwd database > database20180808.sql ###导入数据库 mysql ...

  3. mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...

    项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...

  4. mysql 定时同步数据_如何定时备份Mysql数据库数据?

    这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...

  5. shell如何控制文件读写不同时_如何定时备份Mysql数据库数据?

    这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...

  6. mysql备份七牛云存储_定时备份 Mysql并上传到七牛的方法

    多数应用场景下,我们需要对重要数据进行备份.并放置到一个安全的地方,以备不时之需. 常见的 MySQL 数据备份方式有,直接打包复制对应的数据库或表文件(物理备份).mysqldump 全量逻辑备份. ...

  7. 定时备份 MySQL 并上传到七牛

    定时备份 MySQL 并上传到七牛 多数应用场景下,我们需要对重要数据进行备份.并放置到一个安全的地方,以备不时之需. 常见的 MySQL 数据备份方式有,直接打包复制对应的数据库或表文件(物理备份) ...

  8. mysql cronjob 备份_了解cron以及使用cron定时备份MySQL

    cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...

  9. shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...

    shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机备份mysql中的库或者表mysqldump 常用参数详解: -u 用户名 -p 密码 -h 服务 ...

  10. python 子线程coredump_python多线程备份mysql数据工具:mysqlpdump使用方法

    mysql的备份工具有很多,但是很多都备份比较慢,那有没办法多线程进行备份呢?分享一个python多线程备份mysql数据工具:mysqlpdump使用方法: mysqlpdump自己的介绍: MyS ...

最新文章

  1. Solidworks2017安装与破解
  2. iOS将产品进行多语言发布,开发
  3. 在iOS平台上使用TensorFlow教程(上)
  4. 科大星云诗社动态20210909
  5. PAT (Basic Level) Practice (中文)1007 素数对猜想 (20 分)
  6. javafx 界面_JavaFX的科幻用户界面第1部分
  7. C++ 通讯录设计(五)
  8. 线下实战(这次包含北京)
  9. 开发浏览器监控网页数据变化_贝程学院:Selenium辅助开发工具Firebug和Firepath
  10. MySQL select语句直接导出数据
  11. linux服务之samba
  12. MySQL 常用函数一览
  13. matlab的简单使用-matlab画f(x)=x^2+y^2的图像
  14. PHP汉字转拼音(有声调、无声调、首字母、首字母大写)
  15. 获取及计算可滚动元素高度:区分clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop
  16. 大数据时代:数据收集比数据挖掘更有意义
  17. 谈谈如何写好一份简历
  18. TCP的TIME_WAIT状态为什么要等待2MSL的时长
  19. 美国商务旅游白本面签经历分享
  20. 2022年了,密码该如何保存都不会?

热门文章

  1. centos7上安装nodejs
  2. 不用static,巧用对象.方法调用java中的函数
  3. u3d_shader_surface_shader_2
  4. arcgis for flex 学习笔记(一)
  5. iOS setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key 问题
  6. Hibernate 缓存机制(转)
  7. 1011. World Cup Betting (20)——PAT (Advanced Level) Practise
  8. C语言控制台窗口图形界面编程(六):光标操作
  9. java 迭代器复制_遍历聚合对象中的元素——迭代器模式(五):JDK内置迭代器的使用...
  10. 自己定义图片的progressbar