可以根据自己的需求自己改写:)
运行
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
分享到:
相关推荐
1. 连接登录MySQL后,先查看MySQL是否开启了事件功能: 命令:show variables like ‘%sc%’; 发现event_sheduler是OFF关闭的; 2. 打开event_scheuler: 临时开启(mysql服务重启后之后失效) SET GLOBAL event_...
首先,你需要了解MySQL的数据备份类型。主要有两种备份方式:全备和增量/差异备份。全备备份是指完全复制数据库的所有内容,而增量/差异备份只记录自上次全备或增量备份以来发生的变化,这样可以节省存储空间。 ...
下面将详细介绍如何在Windows上使用工具进行MySQL定时备份。 首先,我们需要一个合适的工具来执行这个任务。在这个场景中,我们讨论的可能是名为`mysqlbak`的工具。`mysqlbak`可能是一个自定义脚本或第三方软件,...
"Mysql数据库定时备份" Mysql数据库定时备份是数据库管理中非常...Mysql数据库定时备份是非常重要的操作,通过手动备份、使用定时任务备份和Java代码添加监听备份,可以选择合适的方法来备份数据库,保护数据的安全。
mysql数据库定时备份脚本+定时自动删除,默认为删除七天以前的备份,可自行修改(节省空间) 注意看脚本内的注释说明!!!!!!!!!!!!! 定时备份,需要写周期性计划任务: #周期性计划任务(每天完备一次...
定时备份MySQL数据库是一项必不可少的任务,确保在出现意外情况如硬件故障、软件错误或人为操作失误时,能够快速恢复到正常状态。本篇文章将详细介绍如何配置定时备份MySQL数据库,包括每日、每周和每月的备份策略。...
windows server 2008 R2上定时备份mysql数据库bat脚本,可支持备份多个数据库
在Linux环境中,数据库的定期备份是确保数据安全和业务连续性的重要环节,特别是对于使用MySQL作为数据库管理系统的企业来说。本文将详细介绍如何利用shell脚本来创建MySQL的定时备份,并结合提供的"mysqlbackup.sh...
通过上述步骤,我们可以实现MySQL数据库的定时自动备份,不仅简化了管理员的工作,还提高了数据的安全性。对于大型数据库来说,建议进一步优化备份策略,比如采用增量备份、多副本冗余等措施,以提高数据恢复的效率...
标题中的"mysql定时备份(linux脚本)"指的是一个使用Linux shell编写的脚本,用于自动执行MySQL数据库的备份任务。这个脚本通常会包含以下几个关键部分: 1. **连接信息**:包括MySQL服务器的IP地址、端口、用户名和...
### Linux服务器如何实现MySQL数据库的每日定时备份 随着业务的发展,数据的重要性日益凸显,因此确保数据的安全性成为了每一个运维人员必须面对的任务之一。对于Linux环境下部署的MySQL数据库来说,实现每日定时...
### Linux下MySQL定时备份知识点详解 #### 一、概述 在Linux环境中,为了确保数据的安全性和可用性,定期对MySQL数据库进行备份是非常重要的。本文将详细介绍如何在Linux系统下设置MySQL数据库的定时备份,包括...
liunx中mysql的定时数据备份
本文将详细介绍如何使用Navicat for MySQL进行数据库的定时备份以及数据恢复,这对于保护数据库免受意外损坏或数据丢失至关重要。Navicat是一款强大的数据库管理工具,支持多种数据库系统,包括MySQL。 ### 一、...
以上就是关于"mysql数据库定时备份,按时间存放sql文件"的详细说明,包括如何创建SQL备份文件,设置批处理脚本,以及使用Windows计划任务自动化备份过程,以及恢复数据的方法。这种备份策略能有效地保护数据安全,...
mysql数据库备份shell脚本,每天备份,只保留30天的备份数据
在Windows环境下,MySQL数据库的管理和维护是至关重要的工作,其中包括定期备份以防止数据丢失。"Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本...
MySQL数据库在Linux环境下的定时备份是确保数据安全和业务连续性的重要环节。下面将详细介绍如何通过自定义的Shell脚本和Linux的定时任务(Cron)来实现这一目标。 首先,确保你的Linux服务器上已经安装了MySQL服务...