写一个脚本
#!/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中的两个关键库:`pymysql` 和 `schedule`。`pymysql` 是Python...
### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...
在Linux环境中,使用shell脚本来实现每天定时备份MySQL数据库是一种常见的自动化操作,它可以帮助系统管理员高效地维护数据库的备份策略,确保数据的安全性。以下将详细介绍如何通过Linux shell实现这个功能。 首先...
下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...
定时备份MySQL数据库是确保数据安全的重要环节,尤其是在可能发生数据丢失或损坏的情况下,定期备份能够保证业务的连续性和数据的完整性。 MySQL本身并不内置定时备份功能,但可以通过第三方工具或系统级别的任务...
### 定时备份MySQL数据库时间戳命名实例 在IT领域,数据备份是一项至关重要的工作,尤其是在数据库管理中。本文将详细介绍一种通过脚本实现MySQL数据库定时逻辑备份的方法,并结合时间戳进行文件命名,确保每次备份...
windows定时任务备份mysql数据库脚本
定时批量备份mysql数据库 保存详细的备份记录
综上所述,定时备份MySQL数据库是一个涉及多个步骤的过程,包括编写备份脚本、设置执行权限、配置cron任务等。通过这些步骤,可以确保数据库在指定的时间点得到自动备份,从而提供可靠的数据安全保障。
MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...
总之,实现Java定时备份MySQL数据库需要理解如何在Java中调用外部命令,如何创建定时任务,以及如何与Spring等框架集成。在SSM项目中,可以利用Spring的定时任务特性来优雅地管理备份任务。记得在实际应用中处理异常...
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型。常见的备份方式有全量备份和增量/差异备份。全量备份是备份所有数据库或选定...
在Windows 10系统中,设置定时任务自动备份MySQL数据库文件是一项重要的数据保护措施,它可以帮助用户定期保存和恢复重要数据。以下是如何实现这一功能的详细步骤和相关知识点。 首先,我们需要了解MySQL数据库的...
"Mysql数据库定时备份" Mysql数据库定时备份是数据库管理中非常重要的一步操作,目的是为了防止数据丢失和保护数据的安全。通过定时备份,可以在数据库发生故障或数据丢失时快速恢复数据,减少损失。 在本文中,...
window每天定时备份数据库到硬盘指定目录下,#-uluotao 指定用户名luotao #-p 指定明码 #--databases houtai 指定备份houtai这个数据库,可以指定多个备份的数据库 # > d:/back3.sql 指定备份文件的路径