`
jaychang
  • 浏览: 735575 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

定时备份mysql数据库

 
阅读更多

写一个脚本

 

#!/bin/bash
DB_NAME=$1
if [ "$DB_NAME"x == ""x ]; then
echo "you need input a db name." && exit 0
fi
MYSQL_HOME=/usr/local/mysql
MYSQL_DUMP=$MYSQL_HOME/bin/mysqldump
BACKUP_DB_DIR=/data/backup/db/$DB_NAME
if [ ! -d  "$BACKUP_DB_DIR" ]; then
mkdir -p $BACKUP_DB_DIR
fi
TIME="$(date +"%Y%m%d%H%M")"
$MYSQL_HOME/bin/mysqldump -uusername -ppassword db_psq |gzip > $BACKUP_DB_DIR/$DB_NAME-$TIME.sql.gz
find $BACKUP_DB_DIR -name "$DB_NAME*.sql.gz" -type f -mtime +30 -exec rm {} \; > /dev/null 2>&1

 

 

find $BACKUP_DB_DIR -name "$DB_NAME*.sql.gz" -type f -mtime +30 -exec rm {} \; > /dev/null 2>&1

 

意思是在备份目录,查$DB_NAME前缀,sql.gz后缀的文件  其中-type f表示普通文件,mtime +30表示30天前的文件 ,找到文件后执行 -exec rm {} 删除, /dev/null 2>&1 就是标准错误输出到标准输出 并扔到/dev/null,也就是可以认为扔到垃圾桶啦

 

将shell脚本放到/usr/local/mysql/bin目录

使用方法  /usr/local/mysql/bin/mysql_backup.sh db_name

 

需要定时备份的话,就配一个cron定时任务

crontab -e

 

30 3 * * * (/usr/local/mysql/bin/mysql_backup.sh db_name) > /dev/null 2>&1

 

意思是每天凌晨3点30分 备份 db_name这个数据库,当然数据库里要存在这个数据库哦

分享到:
评论

相关推荐

    python定时备份mysql数据库脚本

    本篇将详细解释如何使用Python编写一个定时备份MySQL数据库的脚本,以及如何通过代码实现仅保留最新几个备份文件的功能。 首先,我们需要了解Python中的两个关键库:`pymysql` 和 `schedule`。`pymysql` 是Python...

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

    ### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...

    Linux shell实现每天定时备份mysql数据库

    在Linux环境中,使用shell脚本来实现每天定时备份MySQL数据库是一种常见的自动化操作,它可以帮助系统管理员高效地维护数据库的备份策略,确保数据的安全性。以下将详细介绍如何通过Linux shell实现这个功能。 首先...

    利用Crontab为Linux定时备份Mysql数据库

    下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...

    定时备份MySQL数据库.pdf

    定时备份MySQL数据库是确保数据安全的重要环节,尤其是在可能发生数据丢失或损坏的情况下,定期备份能够保证业务的连续性和数据的完整性。 MySQL本身并不内置定时备份功能,但可以通过第三方工具或系统级别的任务...

    定时备份mysql数据库时间戳命名实例

    ### 定时备份MySQL数据库时间戳命名实例 在IT领域,数据备份是一项至关重要的工作,尤其是在数据库管理中。本文将详细介绍一种通过脚本实现MySQL数据库定时逻辑备份的方法,并结合时间戳进行文件命名,确保每次备份...

    windows定时任务备份mysql数据库脚本

    windows定时任务备份mysql数据库脚本

    定时批量备份mysql数据库

    定时批量备份mysql数据库 保存详细的备份记录

    定时备份数据库,及问题总结 亲测有效

    综上所述,定时备份MySQL数据库是一个涉及多个步骤的过程,包括编写备份脚本、设置执行权限、配置cron任务等。通过这些步骤,可以确保数据库在指定的时间点得到自动备份,从而提供可靠的数据安全保障。

    mysql数据库自动定时备份

    MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...

    java 定时备份数据库

    总之,实现Java定时备份MySQL数据库需要理解如何在Java中调用外部命令,如何创建定时任务,以及如何与Spring等框架集成。在SSM项目中,可以利用Spring的定时任务特性来优雅地管理备份任务。记得在实际应用中处理异常...

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

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

    自动定时备份远程服务器的mysql数据库并存储在本地

    本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型。常见的备份方式有全量备份和增量/差异备份。全量备份是备份所有数据库或选定...

    在win10系统中设置定时任务自动备份MySQL数据库文件

    在Windows 10系统中,设置定时任务自动备份MySQL数据库文件是一项重要的数据保护措施,它可以帮助用户定期保存和恢复重要数据。以下是如何实现这一功能的详细步骤和相关知识点。 首先,我们需要了解MySQL数据库的...

    Mysql数据库定时备份

    "Mysql数据库定时备份" Mysql数据库定时备份是数据库管理中非常重要的一步操作,目的是为了防止数据丢失和保护数据的安全。通过定时备份,可以在数据库发生故障或数据丢失时快速恢复数据,减少损失。 在本文中,...

    window自动备份mysql数据库

    window每天定时备份数据库到硬盘指定目录下,#-uluotao 指定用户名luotao #-p 指定明码 #--databases houtai 指定备份houtai这个数据库,可以指定多个备份的数据库 # > d:/back3.sql 指定备份文件的路径

Global site tag (gtag.js) - Google Analytics