mysqldump 定时备份数据(全量)

MYSQL 数据库备份有很多种(cp、tar、lvm2、mysqldump、xtarbackup)等等,具体使用哪一个还要看你的数据规模。下面给出一个表

#摘自《学会用各种姿态备份Mysql数据库》

备份方法 备份速度 恢复速度 便捷性 功能 一般用于
cp 一般、灵活性低 很弱 少量数据备份
mysqldump 一般、可无视存储引擎的差异 一般 中小型数据量的备份
lvm2 一般、支持几乎热备、速度快 一般 中小型数据量的备份
xtrabackup 较快 较快 实现innodb热备、对存储引擎有要求 强大 较大规模的备份

 

当然了本篇文章只讲mysqldump【官方文档】,其他方式有机会可以给大家分享。在用mysqldump做备份的时候,我的方式比较简单。就是用批处理+定时的方式来做。

mysqldump备份是说白了就是把所需要的语句保存下来。

主要特点:适配mysql的所有引擎,支持温备、完全备份、部分备份(支持InnoDB热备)

1、首先编写shell脚本

rem *******************************start*****************************
@echo off

set "Ymdhms=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%"
C:\myserver\mysql-5.7.10-winx64\bin\mysqldump --opt -u root --password=123456 xxxdb > C:\myserver\mysql-5.7.10-winx64\db_backup\backup_%Ymdhms%.sql

@echo on
rem *******************************end*****************************

说明

  • rem:备注
  • Ymdhms:时间
  • --opt:代表激活mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables
  • >:导出
  • xxxdb:待导出的数据库

注意:

  • 一定记得要数据库密码改成自己的,不然导出来的文件会为空
  • 如果导出某一个表在数据库后面接着写表名就可以了 例如:……xxxdb  xxxtable > C:\mysql……

拷贝上边的shell脚本制作成.bat批处理脚本放在合适的位置即可。

还原如下:

mysql>source C:\xxx.sql

2、Windows计划任务

  打开:控制面板->管理工具->任务计划程序->创建任务

  

常规



触发器(每天凌晨3执行一次备份)



直接保存,然后设置最后一步

操作



找到你的批处理文件,添加进来然后确定保存,然后列表中就显示了刚刚设置的任务。

注意:

  比较关键的是别忘记开启

本篇做的是mysqldump的(全量备份),下一篇来说说(增量备份)

时间: 2024-11-05 22:52:32

mysqldump 定时备份数据(全量)的相关文章

Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录

Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳理Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录 废话不多说,下面即是使用lvm-snapshot快照方式备份mysql的操作记录,仅依据本人实验中使用而述. 操作记录:如下环

linux自动代码增量备份 结合 全量备份

需求说明 系统环境:linux(centos7)备份内容:增量备份 结合 全量备份 公司中的生产服务器数据非常重要,所以我们需要通过备份服务器将生产服务器的数据进行备份. rsync的增量备份,不单单会同步新增的内容,就连删除的内容也会同步.假如管理代码人员误操作将代码误删除,那么备份服务器检测到备份原的数据产生变化后,也会与其同步,此时生产服务器与备份服务器的代码都会丢失. 增量备份要求的频率较高,但在生产与备份服务器之间的网络资源消耗较少,所以我们可以使用rsync来做增量备份,然后结合在备

Centos 定时备份数据

Centos 通过计划任务定时备份数据 今年公司买了一套OA产品,对于功能现在都还处在开发和配置阶段,作为管理员的我,需要对每天的数据及对应的数据库进行定期备份,因为OA产品是运行在Linux上的,所以我们需要Linux上配置shell脚本,然后通过计划任务来实现对数据的定时备份,对于相关脚本内容见下即可,但是需求是需要对指定的目录进行压缩然以日期进行命名,最终移动到指定的路劲即可.对于linux上的计划任务程序跟windows上的很相似,windows上我们可以直接运行taskschd.msc

Linux定时备份数据到百度云盘

导读:如今的百度云盘免费容量都是2T了,即使把电脑上所有的东东都放上去,也还有大把的剩余空间.对于站长来说,是完全可以充分利用这些硬盘空间的,现在我们就用百度云盘来备份Linux服务器上的数据. 一直在想,要是百度云盘支持FTP多好,就可以实现Linux定时备份数据到百度云盘了.尤其在各云盘容量都达到T级后,更是有种浪费的感觉. 昨天无意间发现了一个脚本,可以实现Linux定时备份数据到百度云盘. 安装bpcs_uploader 虽然关于bpcs_uploader的教程不少,但都千篇一律.虽然网

Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录

在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据. 线上数据库备份场景:每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备份. 下面对这种备份方案详细说明下:1.MySQLdump增量备份配置执行增量备份的前提条件是MySQL打开binlog日志功能,在my.cnf中加入log-bin=/opt/Data/MySQL-bin"log-bin="后的字符串为日志记载目录,一般建议放在不同于MySQL数据目录的磁盘

Mysql使用innobackupex在线备份方案(全量+增量)操作记录

在日常的linux运维工作中,对mysql数据库的备份是非常重要的一个环节.关于mysql的备份和恢复,比较传统的是用mysqldump工具.今天这里介绍下另一款mysql备份工具innobackupex,利用它对mysql做全量和增量备份,仅仅依据本人实战操作做一记录,如有误述,敬请指出~ 一.innobackupex的介绍Xtrabackup是由percona开发的一个开源软件,是使用perl语言完成的脚本工具,能够非常快速地备份与恢复mysql数据库,且支持在线热备份(备份时不影响数据读写

mysql 数据库定时备份 增量/全备份

实验楼的 MySQL 数据库需要设计一个自动备份方案,能够每周执行一次全备份,每天执行一次增量备份. 数据库名称为 shiyanlou,管理的用户名为 shiyanlou,密码为 shiyanlou.注意需要先手动启动 MySQL 服务. 目标 设计并实现备份方案,任务完成后满足以下要求: MySQL 服务处于运行状态 需要为服务器中的 shiyanlou 用户设定计划任务 计划任务中设定每周的周一凌晨3点执行一次全备份 计划任务中设定每天凌晨3点执行一次增量备份,周一不执行 请不要编写额外的脚

Mysql定时备份数据脚本

项目3.0的集群以搭建完成,只剩下细节相关的配置,和后期安全和优化的处理,考虑到数据库数据需要备份处理, 但每天手动进行备份处理太过于被动,而且白天用户访问,会有数据变化以及在备份时会影响服务器正常运行的性能, 所以考虑写一个脚本,并制定一个定时任务进行执行脚本备份数据: #!/bin/bash###数据库定时备份,并将备份的库进行打包压缩user=rootpasswd=123456back_path=/vdb1/mysql/backupdata_name=zmq123date=`date +%

oracle 备份:全量、增量、0级、1级、差分、增量

2015-11-18 全量备份=0级增量备份 第1次1级差分增量备份=第1次1级累积增量备份 第2次1级差分增量备份<第2次1级累积增量备份 全量备份.增量备份.0级增量备份.1级增量备份.差分增量备份.累积增量备份 RMAN> backup database format '/u01/app/oracle/backup/full_%u.bak'; RMAN> backup incremental level 0 database format '/u01/app/oracle/back