mysql备份脚本

mysql备份脚本

   运维菜鸟     2021年1月5日 11:32     1157    

以下是备份mysqldb1数据库的脚本

#!/bin/bash

USER=root

PASSWD=123456

NOW="$(date +"%Y-%m-%d")"

DATA_DIR=/opt/dbbak

echo "Starting db1 bakup..."

/usr/local/mysql/bin/mysqldump --opt -u$USER -p$PASSWD db1 > $DATA_DIR/db1_$NOW.sql

echo "end db1 bakup..."

echo "Delete the file bakup before 7 days..."

find $DATA_DIR -type f -name "*.sql" -mtime +6 -exec rm -rf {} \;

echo "Delete the file bakup successfully. "

echo "Bakup completed."

 

解释:

定义了4个变量,分别是数据库用户名,密码,和当前的时间,和备份文件存放的目录,这些根据服务器的实际情况进行编写。

/usr/local/mysql/bin/mysqldump --opt -u$USER -p$PASSWD db1 > $DATA_DIR/db1_$NOW.sql

这条命令是备份脚本的命令,使用mysqldump进行备份。

find $DATA_DIR -type f -name "*.sql" -mtime +6 -exec rm -rf {} \;

通过find命令进行查找,查找7天以外的sql文件,进行删除。


文章评论

0

其他文章