写一份liunx系统上定时备份mysql数据库的代码
时间: 2023-03-07 20:17:17 浏览: 121
要写一份Linux系统上定时备份MySQL数据库的代码,可以使用shell脚本,如下:
#!/bin/bash
#定义数据库备份目录
BACKUP_DIR="/data/backup/mysql"
#定义MySQL安装路径
MYSQL_DIR="/usr/local/mysql"
#定义MySQL数据库名称
DB_NAME="dbname"
#定义MySQL用户名
USER_NAME="username"
#定义MySQL密码
PASSWD="password"
#定义当前日期
NOW_TIME=`date +%Y%m%d`
#定义备份文件名称
FILE_NAME="$DB_NAME-$NOW_TIME.sql"
#定义备份文件完整路径
FULL_BACKUP_PATH="$BACKUP_DIR/$FILE_NAME"
#定义MySQL客户端路径
MYSQL_CLIENT="$MYSQL_DIR/bin/mysql"
#定义MySQL dump命令
MYSQL_DUMP="$MYSQL_DIR/bin/mysqldump"
#判断备份目录是否存在,如果不存在,则创建
if [ ! -d $BACKUP_DIR ];then
mkdir -p $BACKUP_DIR
fi
#备份MySQL数据库
$MYSQL_DUMP -u$USER_NAME -p$PASSWD $DB_NAME > $FULL_BACKUP_PATH
#删除7天前的备份
find $BACKUP_DIR -mtime +7 -name "*.sql" -exec rm -rf {} \; > /dev/null 2>&1