一个自动备份数据库和删除历史数据库备份,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