1. 当前位置:网站首页 > 技术分享 > linux

自动备份数据库和删除历史数据库备份

一个自动备份数据库和删除历史数据库备份,SH脚本是通用的备份目录根据自己情况修改。

这个实际直接用宝塔计划任务也可以 实现的,下面的一些命令可以学习下!

#!/bin/bash
#此脚本自动备份数据库,并自动删除5天前mysql历史备份,
#更多资源下载www.90175.com
#backupdir=/home/mysqlbak备份路径;
#dataname:数据库名;
#PASSWORD:用户密码;
#name:自定义备份文件前缀标识。
backupdir=/home/mysqlbak
time=` date +%Y%m%d%H `
/www/server/mysql/bin/mysqldump -u root -pPASSWORD mhzx_4095 | gzip > $backupdir/mhzx_4095$time.sql.gz
#-type f 表示查找普通类型的文件,f表示普通文件。
#-mtime +5 按照文件的更改时间来查找文件,+5表示文件更改时间距现在5天以前;如果是 -mmin +5 表示文件更改时间距现在5分钟以前。
#-exec rm {} \; 表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对{ },一个空格和一个\,最后是一个分号。
#/dev/null 2>&1 把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的& 表示让该命令在后台执行。
find $backupdir -name "name_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

使用方法:

在home目录创建mysqlbak目录,将sh文件上传到目录里面。并给777权限。

自行修改mysql目录和mysql数据库名和密码。

想要自动执行脚本,可以自行在宝塔设置计划任务。


本文由网上采集发布,不代表我们立场,转载联系作者并注明出处:https://www.90175.com/wenku/txtlist_i96v.html

联系我们

在线咨询:点击这里给我发消息

微信号:76891828

工作日:9:30-18:30,节假日休息