`
tomhibolu
  • 浏览: 1431251 次
文章分类
社区版块
存档分类
最新评论

一个Linux下Mysql数据库的备份脚本

 
阅读更多

一个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

分享到:
评论

相关推荐

    linux 下数据库备份脚本

    数据库备份 在计划任务里添加一条命令 执行这个脚本就OK了 例如 :00 21 * * * /www/mysqlbak/mysql.sh

    linux下mysql数据库备份脚本

    本文将详细解析一个Linux下的MySQL数据库备份脚本,包括其功能、原理以及使用方法。 首先,我们要明白Linux下的备份脚本通常是用Shell语言编写的,这是一种基于命令行的脚本语言,可以方便地调用系统命令执行一系列...

    linux服务器定时自动备份mysql数据库的脚本sh

    利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh

    linux下数据库备份脚本

    在linux下方便的备份mysql数据库的脚本。

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

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

    Linux下mysql数据库备份以及恢复shell脚本

    2. `databackup.sh`:这是一个用于数据库备份的脚本,它可能会包括停止MySQL服务(如果需要),创建数据库的逻辑结构和数据的转储文件,然后可能还会进行压缩以节省存储空间。 下面我们将详细介绍如何创建和使用这...

    如何在linux下实现mysql数据库每天自动备份 txt

    在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来实现MySQL数据库的每日自动备份。 #### 一、准备...

    mysql数据库每天凌晨3点备份数据库的脚本

    本文将详细介绍如何编写一个在Linux环境下,每天凌晨3点自动执行的MySQL数据库备份脚本,以及如何配置Linux的定时任务来执行这个脚本。 首先,我们来看`DB_backup.sh`这个脚本文件。它通常包含以下核心部分: 1. *...

    Linux平台Mysql自动备份脚本

    通过上述分析,我们可以看到这个MySQL自动备份脚本为Linux环境下数据库备份提供了一个较为完整的解决方案。它不仅涵盖了备份的基本逻辑,还涉及到了备份文件管理等细节问题。对于需要自动化处理MySQL数据库备份任务...

    linux下MYSQL数据库的备份脚本

    ### Linux下MySQL数据库备份脚本知识点解析 #### 一、脚本概述 本文将详细介绍一个在Linux环境下用于MySQL数据库备份的Shell脚本。该脚本实现了自动化的数据库备份功能,并利用了Cron作业来定时执行备份任务。通过...

    PhpMysql数据库备份脚本.doc

    总结来说,这个PHP MySQL数据库备份脚本提供了一种基本的数据库备份机制,通过建立数据库连接、执行SQL查询以及可能的文件操作来完成备份任务。不过,为了实现更全面、安全的备份策略,通常还需要考虑如增量备份、多...

    mysql数据库自动备份脚本

    mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。

    Linux下定时备份MySQL数据库的Shell脚本.pdf

    本文档介绍了一个用于在Linux环境下自动备份MySQL数据库的Shell脚本。通过利用Cron定时任务功能,该脚本能够在特定时间自动运行,完成数据库的备份操作。以下是该脚本的主要组成部分及功能说明: ##### 2.1 变量...

    mysql数据库备份脚本

    总结来说,“mysql数据库备份脚本”是一个用于自动化MySQL数据库备份的shell脚本,通过定时任务(如cron)执行,它允许用户指定备份的存储路径,以确保数据安全并易于管理。了解和掌握如何创建和配置这样的脚本,...

    Linux下mysql备份脚本

    Linux下mysql的增量与完全备份脚本

    Linux下清理数据库shell脚本

    综上所述,"Linux下清理数据库shell脚本"涉及了Linux系统管理、数据库备份策略、shell脚本编程、任务调度和错误处理等多个方面。通过编写这样的脚本,我们可以实现自动化运维,提高工作效率,同时保障数据的安全性和...

    Linux mysql 备份脚本

    Linux 下 Mysql 备份脚本 使用 mysqldump 命令 备份数据库 单/多库备份 自定义 mysqldump 其他参数 -h -d ..... 删除超过一定时间的备份

    使用 linux 服务器进行 mysql 数据库备份的备份脚本

    使用 linux 服务器进行 mysql 数据库备份的备份脚本

    linux mysql定时备份脚本

    3. **执行mysqldump**:mysqldump是MySQL提供的一个实用工具,用于导出数据库结构和数据到文本文件,可以用于备份。例如,备份所有数据库: ``` mysqldump -h$MYSQL_HOST -u$MYSQL_USER -p$MYSQL_PASS --all-...

    一个自动备份mysql数据库的脚本

    MySQL数据库的自动备份是系统...总之,`backup.php`是一个实现自动MySQL数据库备份和清理的PHP脚本,它简化了数据库维护工作,提高了数据安全性。正确理解和运用此类脚本对于任何依赖MySQL数据库的业务来说都至关重要。

Global site tag (gtag.js) - Google Analytics