`

mysql 定时数据备份

阅读更多
可以根据自己的需求自己改写:)
运行
 bash mysql_backup.sh



#!/bin/bash
#This is a ShellScript For Auto DB Backup
#Powered by liuzheng

#系统变量定义
DBName=Bulletin_production
DBUser=root
DBPasswd=
BackupPath=/home/worker/mysql_backup/

NewFile="$BackupPath"db$(date +%y%m%d).tar.gz
DumpFile="$BackupPath"db$(date +%y%m%d).sql
OldFile="$BackupPath"db$(date +%y%m%d --date='1 days ago').tar.gz


#创建备份文件
if [ ! -d $BackupPath ]; then
	mkdir $BackupPath
fi

echo "---------------------------"
echo $(date +"%y-%m-%d %H:%M:%S") 
echo "---------------------------" 

#删除历史文件
if [ -f $OldFile ]; then
  rm -f $OldFile >> $LogFile
   echo "[$OldFile]Delete Old File Success!"
else
   echo "not exist old file!"
fi

#新文件
if [ -f $NewFile ]; then
	echo "[$NewFile] The Backup File is exists,Can't Backup! "
else
	mysqldump -u $DBUser  $DBName > $DumpFile
	tar czvf $NewFile $DumpFile 
	rm -rf $DumpFile	
	echo "[$NewFile]Backup Success!"
fi





分享到:
评论
9 楼 liuyang-una 2010-01-28  
mysql的数据备份,把备份命令写成脚本定期执行不就行了吗
8 楼 edisonlz 2010-01-27  
阿里亚多 写道
数据库引擎 设置 影响效率 这方面LZ测试过没


数据库引擎方面的性能,在做备份的时候差异不大,但是在数据量大的情况下性能会下降。
对于数据量小的数据我们是使用这种方法,如果你的数据量很多,并且,会影响到服务的性能,可以选择使用 使用msyql的数据复制功能,这个相当于热备份,原理就是日志同步。
7 楼 yongdi2 2010-01-27  
不错,date +%y%m%d --date='1 days ago'语法很好用。另外先备份再删除比较好
6 楼 chenzubin 2010-01-25  
支持一下。
5 楼 阿里亚多 2010-01-25  
数据库引擎 设置 影响效率 这方面LZ测试过没
4 楼 elderzhang 2010-01-23  
我都是直接复制数据库文件的
3 楼 lijie250 2010-01-22  
yu6hui7 写道
如果数据很多,使用mysqldump -u $DBUser  $DBName > $DumpFile备份会不会效率上比较低?

我也很想知道这个问题,像javaeye是怎么备份的?大数据量都怎么备份的?
2 楼 yu6hui7 2010-01-22  
如果数据很多,使用mysqldump -u $DBUser  $DBName > $DumpFile备份会不会效率上比较低?
1 楼 yyquick 2010-01-14  
不错!挺有用的

相关推荐

    mysql定时删除过期数据记录的简单方法

    1. 连接登录MySQL后,先查看MySQL是否开启了事件功能: 命令:show variables like ‘%sc%’; 发现event_sheduler是OFF关闭的; 2. 打开event_scheuler: 临时开启(mysql服务重启后之后失效) SET GLOBAL event_...

    mysql数据库自动定时备份

    首先,你需要了解MySQL的数据备份类型。主要有两种备份方式:全备和增量/差异备份。全备备份是指完全复制数据库的所有内容,而增量/差异备份只记录自上次全备或增量备份以来发生的变化,这样可以节省存储空间。 ...

    mysql 定时备份 工具 (windows环境)

    下面将详细介绍如何在Windows上使用工具进行MySQL定时备份。 首先,我们需要一个合适的工具来执行这个任务。在这个场景中,我们讨论的可能是名为`mysqlbak`的工具。`mysqlbak`可能是一个自定义脚本或第三方软件,...

    Mysql数据库定时备份

    "Mysql数据库定时备份" Mysql数据库定时备份是数据库管理中非常...Mysql数据库定时备份是非常重要的操作,通过手动备份、使用定时任务备份和Java代码添加监听备份,可以选择合适的方法来备份数据库,保护数据的安全。

    mysql数据库定时备份脚本+定时删除

    mysql数据库定时备份脚本+定时自动删除,默认为删除七天以前的备份,可自行修改(节省空间) 注意看脚本内的注释说明!!!!!!!!!!!!! 定时备份,需要写周期性计划任务: #周期性计划任务(每天完备一次...

    定时备份mysql数据库

    定时备份MySQL数据库是一项必不可少的任务,确保在出现意外情况如硬件故障、软件错误或人为操作失误时,能够快速恢复到正常状态。本篇文章将详细介绍如何配置定时备份MySQL数据库,包括每日、每周和每月的备份策略。...

    mysql定时备份脚本

    windows server 2008 R2上定时备份mysql数据库bat脚本,可支持备份多个数据库

    linux mysql定时备份脚本

    在Linux环境中,数据库的定期备份是确保数据安全和业务连续性的重要环节,特别是对于使用MySQL作为数据库管理系统的企业来说。本文将详细介绍如何利用shell脚本来创建MySQL的定时备份,并结合提供的"mysqlbackup.sh...

    mysql数据库定时备份手册

    通过上述步骤,我们可以实现MySQL数据库的定时自动备份,不仅简化了管理员的工作,还提高了数据的安全性。对于大型数据库来说,建议进一步优化备份策略,比如采用增量备份、多副本冗余等措施,以提高数据恢复的效率...

    mysql定时备份(linux脚本).zip

    标题中的"mysql定时备份(linux脚本)"指的是一个使用Linux shell编写的脚本,用于自动执行MySQL数据库的备份任务。这个脚本通常会包含以下几个关键部分: 1. **连接信息**:包括MySQL服务器的IP地址、端口、用户名和...

    linux服务器如何每天定时的备份mysql

    ### Linux服务器如何实现MySQL数据库的每日定时备份 随着业务的发展,数据的重要性日益凸显,因此确保数据的安全性成为了每一个运维人员必须面对的任务之一。对于Linux环境下部署的MySQL数据库来说,实现每日定时...

    linux下mysql定时备份

    ### Linux下MySQL定时备份知识点详解 #### 一、概述 在Linux环境中,为了确保数据的安全性和可用性,定期对MySQL数据库进行备份是非常重要的。本文将详细介绍如何在Linux系统下设置MySQL数据库的定时备份,包括...

    liunx中mysql的定时数据备份

    liunx中mysql的定时数据备份

    [数据库] Navicat for MySQL定时备份数据库及数据恢复1

    本文将详细介绍如何使用Navicat for MySQL进行数据库的定时备份以及数据恢复,这对于保护数据库免受意外损坏或数据丢失至关重要。Navicat是一款强大的数据库管理工具,支持多种数据库系统,包括MySQL。 ### 一、...

    mysql数据库定时备份,按时间存放sql文件

    以上就是关于"mysql数据库定时备份,按时间存放sql文件"的详细说明,包括如何创建SQL备份文件,设置批处理脚本,以及使用Windows计划任务自动化备份过程,以及恢复数据的方法。这种备份策略能有效地保护数据安全,...

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份).zip

    在Windows环境下,MySQL数据库的管理和维护是至关重要的工作,其中包括定期备份以防止数据丢失。"Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本...

    Mysql数据库定时备份(linux版)v1.0.docx

    MySQL数据库在Linux环境下的定时备份是确保数据安全和业务连续性的重要环节。下面将详细介绍如何通过自定义的Shell脚本和Linux的定时任务(Cron)来实现这一目标。 首先,确保你的Linux服务器上已经安装了MySQL服务...

Global site tag (gtag.js) - Google Analytics