如何才能实现MySQL的自动备份

MySQL自动备份工具设计与实现 MySQL是一款开源的关系型数据库管理系统(RDBMS),以其高性能、高可靠性和易用性广泛应用于Web应用、企业系统及大数据平台。其采用客户端-服务器架构,支持多用户并发访问,并提供丰富的SQL语法与事务处理能力。其核心体系结构主要包括:连接层、SQL层、存储引擎层与物理存储层。其中,InnoDB作为默认存储引擎,支持行级锁与事务ACID特性,极大地提升了并发性能与数据一致性保障。在企业级应用中,数据安全至关重要。因此,数据库备份不仅是灾难恢复的基础,也是保障业务连续性的关键环节。 阅读详情
MySql自动备份是非常关键的,特别是对于DBA来说。这里主要用代码来说明这个问题,希望对各位有所帮助。可以将这个脚本放进crontab,每天凌晨执行一次,自动备份。

 

这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。

代码:

#!/bin/bash
#This is a ShellScript For Auto DB Backup
#Powered by aspbiz
#2004-09

#Setting
#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式
#默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy
#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz
DBName=mysql
DBUser=root
DBPasswd=
BackupPath=/root/
LogFile=/root/db.log
DBPath=/var/lib/mysql/
#BackupMethod=mysqldump
#BackupMethod=mysqlhotcopy
#BackupMethod=tar
#Setting End


NewFile="$BackupPath"db$(date +%y%m%d).tgz
DumpFile="$BackupPath"db$(date +%y%m%d)
OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz

echo "-------------------------------------------" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
echo "--------------------------" >> $LogFile
#Delete Old File
if [ -f $OldFile ]
then
   rm -f $OldFile >> $LogFile 2>&1
   echo "[$OldFile]Delete Old File Success!" >> $LogFile
else
   echo "[$OldFile]No Old Backup File!" >> $LogFile
fi

if [ -f $NewFile ]
then
   echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile
else
   case $BackupMethod in
   mysqldump)
      if [ -z $DBPasswd ]
      then
         mysqldump -u $DBUser --opt $DBName > $DumpFile
      else
         mysqldump -u $DBUser -p$DBPasswd --opt $DBName > $DumpFile
      fi
      tar czvf $NewFile $DumpFile >> $LogFile 2>&1
      echo "[$NewFile]Backup Success!" >> $LogFile
      rm -rf $DumpFile
      ;;
   mysqlhotcopy)
      rm -rf $DumpFile
      mkdir $DumpFile
      if [ -z $DBPasswd ]
      then
         mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1
      else
         mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1
      fi
      tar czvf $NewFile $DumpFile >> $LogFile 2>&1
      echo "[$NewFile]Backup Success!" >> $LogFile
      rm -rf $DumpFile
      ;;
   *)
      /etc/init.d/mysqld stop >/dev/null 2>&1
      tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1
      /etc/init.d/mysqld start >/dev/null 2>&1
      echo "[$NewFile]Backup Success!" >> $LogFile
      ;;
   esac
fi

echo "-------------------------------------------" >> $LogFile 

实现Windows下MySQL数据库的自动备份方法 本文还有配套的精品资源,点击获取 简介:本文介绍了在Windows环境中,不使用Windows计划任务功能实现MySQL数据库自动备份的方法。内容涵盖备份的基本概念、使用 mysqldump 工具进行全量备份和增量备份,以及编写批处理脚本和利用第三方计划任务替代工具来定时执行备份。文章还强调了备份验证、压缩备份文件、保留历史版本和异地备份的重要性,为用户提供了... 阅读详情

相关推荐

深入解析MOS管电容特性:从基础理论到高频应用

本文深入解析了MOS管的电容特性,从基础物理结构出发,详细拆解了栅氧电容、重叠电容和结电容的成因与影响。文章重点探讨了电容值随工作状态变化的非线性特性,并分析了其在CMOS高频开关电源、射频电路等应用中的关键作用,包括开关损耗、米勒效应、信号完整性挑战以及如何将电容特性转化为可控元件(如MOS变容管)的机遇。最后提供了从选型、仿真到PCB布局的实战设计指南。

weixin_29278805的博客 381

mysql数据库自动备份

服务器中数据库的数据是最重要的东西,如果因为某些情况导致数据库数据错误,数据错乱或数据库崩溃,这时一定要及时的修复,但如果数据丢失或数据没法用了,这时就要回滚数据了,而这时就需要我们经常的备份数据库的数据

lt的博客 5480

告别QWebEngineView!用QtLocation+SQLite打造离线地图应用(附完整源码)

本文详细介绍了如何利用QtLocation模块与SQLite数据库构建高性能离线地图引擎,解决传统QWebEngineView方案在网络依赖、内存占用和定制化方面的不足。通过多级缓存机制、异步写入优化和纹理压缩技术,实现工业级应用的稳定运行和高效渲染,特别适合车载导航和野外勘探等场景。

weixin_30431445的博客 362

【MySQL系列】- MySQL自动备份详解

数据库在一个系统中处于非常重要的地位,是整个系统底层也是核心,当数据库被误删会造成非常严重的失误,所有数据库备份可以说是重中之重。表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对{ },一个空格和一个\,最后是一个分号;既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果,推荐使用NAS做为备份存储。(date +%Y%m%d%H%M%S)可获取到当前日期,%Y %m %d %H %M %S 分别对应年、月、日、时、分、秒。

记录总结工作过往 3210

OpenBCI脑电帽硬件DIY与低成本搭建实战

本文详细介绍了如何通过第三方兼容硬件和开源设计,低成本DIY一套功能完备的OpenBCI脑电采集系统。从硬件选购、组装、软件配置到信号调试,提供了完整的实战指南,将总成本控制在千元级别,使脑机接口技术对爱好者、学生和研究者变得更加触手可及。

weixin_29322855的博客 785

三菱CNC数据采集实战:从环境搭建到代码实现的完整指南

本文提供了一份完整的三菱CNC数据采集实战指南,涵盖从开发环境搭建、核心SDK获取、网络配置到基于C#和A2协议的完整代码实现。文章详细解析了初始化、连接管理、数据获取与展示四大核心模块,并分享了错误处理、性能优化及与MES系统集成的关键技巧,帮助工程师快速构建稳定可靠的工业数据采集系统。

wood5的博客 888

mysql中,如何自动备份数据库

在 MySQL 中,可以使用以下几种方法来自动备份数据库: 使用 mysqldump 命令:通过定时任务(如 cron)来执行 mysqldump 命令,将数据库的数据转存到备份文件中。 使用脚本:编写 shell 脚本或 Python 脚本等,定时执行该脚本,自动导出数据库数据。 使用 MySQL 管理工具:比如 MySQL Workbench,提供了图形界面,可以方便地管理数据库备份。 ...

weixin_42596011的博客 2358

嵌入式常用通信协议 #概述

嵌入式通信协议

AFK3060的博客 2115

MySQL - Navicat自动备份MySQL数据

对于从事IT开发的工程师,数据备份我想大家并不陌生,这件工程太重要了!对于比较重要的数据,我们希望能定期备份,每天备份1次或多次,或者是每周备份1次或多次。如果大家在平时使用Navicat操作数据库,Navicat是自带备份功能的,操作如下首先,来设置一下Navicat保存备份以及SQL语句的路径博主使用Navicat16新建或者编辑连接实例时,点击“”,选择“”,替换为需要保存的地址即可。

MinggeQingchun的博客 1万+

<202505高项>《【VIP合集】 软考高项(第四版)十大知识域、五大过程组、ITTO输入输出工具、项目绩效域》

软考高项(第四版)十大知识域、五大过程组、ITTO输入输出工具、项目绩效域

Else 的博客 1850

Go语言面试:面试中经常被问到的50个经典面试题(附参考答案)

Go语言核心知识点摘要 基础语法与数据结构 make和new区别:new分配零值内存返回指针,make初始化引用类型返回实例 Slice底层:包含指针、长度、容量的结构体,多个slice可共享底层数组 nil与空slice:nil指针为nil,空slice指针非nil但JSON编码不同 Map原理:哈希表实现,非线程安全,扩容策略影响性能 for range注意:循环变量是拷贝,map遍历无序 defer执行:LIFO顺序,函数返回前执行 Struct比较:仅当所有字段可比较时才可比较 参数传递:只有值传递

数据知道的博客 4719

Windows下自动备份MySQL数据库

Windows下自动备份MySQL数据库

weixin_42464282的博客 6176

VAY 是 SAP 自动科目确定(OBYC-GBB)中的科目修改码,专用于带科目分配对象的销售订单发货场景,核心是触发 “Dr 成本要素科目(如销售费用 / 特定成本对象) Cr 库存商品” 的分录,

摘要:VAY是SAP中用于带科目分配对象(如成本中心、WBS)的销售订单发货的科目修改码,与标准VAX场景不同,它生成"借成本要素科目/贷库存商品"的分录。配置路径为OBYC-GBB-VAY,需确保借方科目为成本要素。典型业务场景包括免费样品、项目专用发货等。常见问题包括VAY未触发或科目记账错误,需检查销售订单科目分配、移动类型设置及OBYC配置。特殊场景建议单独配置科目以便费用分析。

金牌架构师 1252

xtrabackup实现MySQL自动备份

MySQL备份有多种方式,自带有冷备份工具,但是对于生产来说备份不可能停机进行,所以公认目前最好用的是xtrabackup这个工具;   xtrabackup目前已经更新到8.0了,在2.4.9及其之前的版本备份所用的命令和2.4.11开始后的版本所用的备份命令有所不同, 2.4.9之前的版本备份命令: innobackupex [--defaults-file=#] +参数 简单的来...

布偶猫爸爸的博客 3238

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

如何实现mysql自动备份_如何才能实现MySQL的自动备份_MySQL

MySql自动备份是非常关键的,特别是对于DBA来说。这里主要用代码来说明这个问题,希望对各位有所帮助。可以将这个脚本放进crontab,每天凌晨执行一次,自动备份。这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。代码:#!/bin/bash#This is a ShellScript For Auto DB Backup#Powered by aspbiz#2004-09#Set...

weixin_42504048的博客 538

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux mysql定时自动备份实现

linux mysql定时自动备份实现开始使用一、数据备份二、数据恢复三、创建计划任务添加计划任务 开始使用 基本上不管是对于我们自己使用,还是给客户部署服务器,mysql备份是不可或缺的一部分,这里就教大家怎么去实现mysql的定时自动备份功能,为了实现这个功能,也是踩了各种坑,最后整理出来的,在这里我们实现了下面这两个功能 mysql_backup.sh 用于备份数据 mysql_resto...

醉春风的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CentOS7 MySQL定时自动备份实现

本文70%转载自:linux mysql定时自动备份实现 生产环境遇到得最幸福得事情就是,某些场景没办法避免去update或者delete的时候,某个参数没有注意。完蛋了 完蛋了,数据被我搞崩了怎么办,赶紧去运营找备份呀!运营说:狗屁 咱们系统从来不备份,你说:那把日志给我吧,运营说:狗屁 每天上G的日志,我都没给你开,你说:怎么办,数据库被我搞崩了。运营说:那是你的事,跟我没关系..........

悟能的师兄的专栏 5万+

MySQL 通过crontab实现自动备份

摘要:https://www.cnblogs.com/tianyamoon/p/10443925.html 创建存放备份sql的文件夹 mkdir /usr/src/mysqlbackup 测试命令行备份数据库 /usr/local/mysql/bin/mysqldump --opt -uroot -proot -hlocalhost Qls1.4 > /usr/src/mysqlbackup/`date +%F`.sql [ /usr/local/mysql/bin/mysqldump] my

weixin_40123451的博客 218

php mysql 自动备份_如何才能实现MySQL的自动备份_MySQL

MySql自动备份是非常关键的,特别是对于DBA来说。这里主要用代码来说明这个问题,希望对各位有所帮助。可以将这个脚本放进crontab,每天凌晨执行一次,自动备份。这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。代码:#!/bin/bash#This is a ShellScript For Auto DB Backup#Powered by aspbiz#2004-09#Set...

weixin_34959771的博客 315

Linux下实现MySQL的自动备份

目录 一、说明 二、原生环境 1.创建shell脚本文件 2.验证脚本是否可用 3.把脚本文件添加到crontab 三、Docker环境 1.在MySQL容器内添加自动备份脚本并执行计划 2.在Linux系统下添加一个复制脚本并执行计划 四、参考链接 一、说明 上一篇文章介绍了Windos环境下的数据库(MySQL)备份,这篇文章介绍Linux下数据库备份。Linux系...

957

mysql远程备份_mysql实现自动远程备份一办法

mysql实现自动远程备份一办法更新时间:2007年05月28日 00:00:00 作者:一、实现本地自动备份数据库很简单:1.以root身份登陆2.计划任务(每天的3:30自动执行/usr/bin/mysqlbackup)crontab03:30***/usr/bin/mysqlbackup3.写一个自动备份数据库脚本vi/usr/bin/mysqlbackup#!/bin/b...

weixin_34079140的博客 681

mysql-用bat脚本实现自动备份功能

如何自动备份mysql数据库 文章目录前言一、写mysql自动备份脚本二、创建步骤1.创建需要备份的目录(需要直接创建)2.创建好后点击bat文件进行备份3.进行添加定时任务总结 前言 备份是在计算机领域为了防止计算机数据及应用等因计算机故障而造成的丢失及损坏,从而在原文中独立出来单独贮存的程序或文件副本 备份可以分为系统备份和数据备份。 1、系统备份:指的是用户操作系统因磁盘损伤或损坏,计算机病毒或人为误删除等原因造成的系统文件丢失,从而造成计算机操作系统不能正常引导,因此使用系统备份,将操作系统事先

不奋斗,你的才华如何配得上你的任性。不奋斗,你的脚步如何赶得上父母老去的速度。不奋斗,世界这么大你靠什么去看看。 4452

在CentOS系统下实现MySQL自动全量备份

本文是以shell脚本及crontab定时任务为基础,实现的MySQL数据库定时自动全量备份。

faith306 2161

centos下实现mysql自动备份

1.创建备份目录 cd /home mkdir lmr cd lmr mkdir backup cd backup 2.设置备份用户名及密码 【原网站:https://blog.youkuaiyun.com/qq_31851107/article/details/102578183】 注意:使用导出命令:mysqldump -uusername -ppassword DatabaseName > /home/dbback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql报错:my

qq_38766930的博客 2531

MySQL实现远程备份的原理_mysql实现自动远程备份一办法

mysql实现自动远程备份一办法2021-01-23 12:04:364一、实现本地自动备份数据库很简单:1.以root身份登陆2.计划任务(每天的3:30自动执行/usr/bin/mysqlbackup)crontab03:30***/usr/bin/mysqlbackup3.写一个自动备份数据库脚本vi/usr/bin/mysqlbackup#!/bin/bashmv/home/.../db_...

weixin_35756637的博客 269

在CentOS实现mysql数据库的自动备份备份

CentOS、数据库自动备份

三月软件工作室--任忌 3587
上一篇: Oracle灾难防护的关键技术
下一篇: 如何启动与停止MySQL的服务器
databasechannel
博客等级 码龄21年 8粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值