#!/bin/bash
#################################################################
#Script for bak db for sql file every day
#Written by toptreegzh (toptreegzh@163.com)
#at 2010-09-03
#################################################################
db=数据库
dbUser=用户名
dbPassword=密码
basePath=备份路径
currDate=`date +%Y%m%d_%H`
currFile=${basePath}${db}_${currDate}.sql
# gets the size of last backuped file.
lastSize=`ls -ltr ${basePath}${db}*.sql.tz|tail -1|awk '{print $5}'`
currDate=`date +%Y%m%d_%H`
currFile=${basePath}/${db}_${currDate}.sql
# dump data from mysql
mysqldump -u${dbUser} -p${dbPassword} --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob --single-transaction ${db} > ${currFile}
# backup by tar
tar cfz ${currFile}.tz ${currFile} 1>/dev/null 2>/dev/null
rm -rf ${currFile}
currSize=`ls -l ${currFile}.tz|awk '{print $5}'`
# dispatches backuped file to others
if [ -z ${lastSize} ] || [ ${lastSize} -ne ${currSize} ]
then
echo ""
#scp 可以备份到其他主机
else
echo "" > ${currFile}.tz
mv ${currFile}.tz ${currFile}.tz.same
fi
分享到:
相关推荐
Linux 下 Mysql 备份脚本 使用 mysqldump 命令 备份数据库 单/多库备份 自定义 mysqldump 其他参数 -h -d ..... 删除超过一定时间的备份
Linux下自动备份Mysql文件shell脚本。
Linux下mysql的增量与完全备份脚本
在Linux环境中,数据库的定期备份是确保数据安全和业务连续性的重要环节,特别是对于使用MySQL作为数据库管理系统的企业来说。本文将详细介绍如何利用shell脚本来创建MySQL的定时备份,并结合提供的"mysqlbackup.sh...
### Linux平台Mysql自动备份脚本详解 #### 一、引言 在信息化时代,数据安全至关重要。数据库作为存储业务核心数据的关键组件,其稳定性和可靠性直接影响到整个系统的可用性。MySQL作为全球广泛使用的开源关系型...
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
本文将详细解析“mysql备份脚本.rar”压缩包中的内容,包括在Windows和Linux操作系统中如何利用脚本来进行MySQL数据库的备份。 1. **MySQL备份的重要性** 数据库备份是为了防止意外数据丢失,如硬件故障、软件错误...
### Linux系统下MySQL备份脚本知识点详解 #### 一、脚本概述 在Linux系统中,MySQL数据库作为常用的关系型数据库管理系统之一,在数据安全性方面至关重要。对于任何依赖于数据库的应用程序来说,定期备份数据是非常...
### MySQL备份脚本知识点解析 #### 一、脚本概述 该脚本主要实现了MySQL数据库的备份功能,并根据当前日期创建对应的备份文件夹与备份文件,同时对备份文件进行了压缩处理。此脚本适用于Windows环境。 #### 二、...
该包中包含一键安装mysql5.7和mysql8.0脚本,分为mysql二进制包安装和yum安装,并一起部署MySQL备份策略 用于快速部署mysql场景,适合多项目快速部署 备份工具为xtrabackup
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
数据库备份 在计划任务里添加一条命令 执行这个脚本就OK了 例如 :00 21 * * * /www/mysqlbak/mysql.sh
"mysql自动实现备份脚本" 提供了一种高效的方法,通过编写Bash shell脚本来自动化这一过程。下面将详细介绍这个脚本的工作原理、重要性以及如何配置和使用。 1. **Bash脚本简介** Bash是Unix和Linux系统中的默认...
此外,Windows下的计划任务和Linux下的cron定时器可用于定期执行这些备份脚本。 总结来说,MySQL的全量备份和增量备份是数据库管理的重要环节。全量备份确保了在灾难情况下的完整恢复能力,而增量备份则能在不影响...
`mysqldump-secure`是一个增强版的MySQL备份脚本,它通过加密输出来保护数据安全。在使用过程中,用户可以设置一个密码,这个密码将用于加密备份文件,确保即使备份文件被他人获取,也无法轻易解密其中的内容。这为...
这将在每天的0点(即凌晨12点)执行备份脚本。 **安全注意事项**: - 避免在脚本中直接写入用户名和密码,可以使用环境变量或密钥链来存储敏感信息。 - 定期清理旧的备份,避免占用过多磁盘空间。 - 确保备份文件的...
linux下定时自动备份mysql数据库,并保存备份文件与备份日志到指定路径下。
在linux下方便的备份mysql数据库的脚本。
本文将详细解析一个Linux下的MySQL数据库备份脚本,包括其功能、原理以及使用方法。 首先,我们要明白Linux下的备份脚本通常是用Shell语言编写的,这是一种基于命令行的脚本语言,可以方便地调用系统命令执行一系列...
例如,以下命令表示每天凌晨3点执行备份脚本: ``` 0 3 * * * root /usr/sbin/DataBackup ``` #### 四、注意事项 - **变量定义**:Linux下的Shell脚本定义变量时,变量名与等号之间不能有空格。 - **特殊字符**...