一个Linux数据库备份脚本
#
export BACKUP_PATH=/backup
export BACKUP_DATABASE=webmetadata
#
export TODAY=`date +%Y_%m_%d`
export BACKUP_FILE_PATH=$BACKUP_PATH"/"$BACKUP_DATABASE"_"$TODAY.sql
#
if [ -f "$BACKUP_FILE_PATH" ]; then
echo You have already finished today''s backup, please see file $BACKUP_FILE_PATH.
else
echo Begin to backup metadata database...
mysqldump --single-transaction --quick -u root --password=xxxx $BACKUP_DATABASE > $BACKUP_FILE_PATH
echo Ending the backup operation.
fi
脚本功能:
每天仅仅对数据库进行最多一次备份。
此脚本的设计进行了比较大的模块化,将数据库名以及存储路径名这个变化量独立出来了,仅仅需要更改这2个变化量就可以备份不同的数据库。
特别注意到上述脚本中两个Script string变量的累加方式:
一个Linux数据库备份脚本
$BACKUP_PATH"/"$BACKUP_DATABASE"_"$TODAY.sql
组合时不同变量之间的常量使用""括起来进行累加。
而脚本行 TODAY=`date +%Y_%m_%d` 将产生形如 2011-09-30格式这样的数据。
-------------------------------------------------------------------------------------------------------------------------------------------
Linux的条件句格式形如:
if xxx ; then
...
elif yyy; then
....
else
....
fi
分享到:
相关推荐
数据库备份 在计划任务里添加一条命令 执行这个脚本就OK了 例如 :00 21 * * * /www/mysqlbak/mysql.sh
本文将详细解析一个Linux下的MySQL数据库备份脚本,包括其功能、原理以及使用方法。 首先,我们要明白Linux下的备份脚本通常是用Shell语言编写的,这是一种基于命令行的脚本语言,可以方便地调用系统命令执行一系列...
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
在linux下方便的备份mysql数据库的脚本。
mysql数据库备份shell脚本,每天备份,只保留30天的备份数据
2. `databackup.sh`:这是一个用于数据库备份的脚本,它可能会包括停止MySQL服务(如果需要),创建数据库的逻辑结构和数据的转储文件,然后可能还会进行压缩以节省存储空间。 下面我们将详细介绍如何创建和使用这...
在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来实现MySQL数据库的每日自动备份。 #### 一、准备...
本文将详细介绍如何编写一个在Linux环境下,每天凌晨3点自动执行的MySQL数据库备份脚本,以及如何配置Linux的定时任务来执行这个脚本。 首先,我们来看`DB_backup.sh`这个脚本文件。它通常包含以下核心部分: 1. *...
通过上述分析,我们可以看到这个MySQL自动备份脚本为Linux环境下数据库备份提供了一个较为完整的解决方案。它不仅涵盖了备份的基本逻辑,还涉及到了备份文件管理等细节问题。对于需要自动化处理MySQL数据库备份任务...
### Linux下MySQL数据库备份脚本知识点解析 #### 一、脚本概述 本文将详细介绍一个在Linux环境下用于MySQL数据库备份的Shell脚本。该脚本实现了自动化的数据库备份功能,并利用了Cron作业来定时执行备份任务。通过...
总结来说,这个PHP MySQL数据库备份脚本提供了一种基本的数据库备份机制,通过建立数据库连接、执行SQL查询以及可能的文件操作来完成备份任务。不过,为了实现更全面、安全的备份策略,通常还需要考虑如增量备份、多...
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
本文档介绍了一个用于在Linux环境下自动备份MySQL数据库的Shell脚本。通过利用Cron定时任务功能,该脚本能够在特定时间自动运行,完成数据库的备份操作。以下是该脚本的主要组成部分及功能说明: ##### 2.1 变量...
总结来说,“mysql数据库备份脚本”是一个用于自动化MySQL数据库备份的shell脚本,通过定时任务(如cron)执行,它允许用户指定备份的存储路径,以确保数据安全并易于管理。了解和掌握如何创建和配置这样的脚本,...
Linux下mysql的增量与完全备份脚本
综上所述,"Linux下清理数据库shell脚本"涉及了Linux系统管理、数据库备份策略、shell脚本编程、任务调度和错误处理等多个方面。通过编写这样的脚本,我们可以实现自动化运维,提高工作效率,同时保障数据的安全性和...
Linux 下 Mysql 备份脚本 使用 mysqldump 命令 备份数据库 单/多库备份 自定义 mysqldump 其他参数 -h -d ..... 删除超过一定时间的备份
使用 linux 服务器进行 mysql 数据库备份的备份脚本
3. **执行mysqldump**:mysqldump是MySQL提供的一个实用工具,用于导出数据库结构和数据到文本文件,可以用于备份。例如,备份所有数据库: ``` mysqldump -h$MYSQL_HOST -u$MYSQL_USER -p$MYSQL_PASS --all-...
MySQL数据库的自动备份是系统...总之,`backup.php`是一个实现自动MySQL数据库备份和清理的PHP脚本,它简化了数据库维护工作,提高了数据安全性。正确理解和运用此类脚本对于任何依赖MySQL数据库的业务来说都至关重要。