Linux定时备份数据库

Linux定时备份数据库

shell脚本备份数据库

1 创建shell脚本 mysqldump.sh

2 填写以下信息

#!/bin/bash
# 设置mysql的登录用户名和密码(根据实际情况填写)
mysql_user="root"
mysql_host="localhost"
mysql_port="3306"
mysql_charset="utf8mb4"
mysql_pw="XFjubao"
db1="pzdb"
db2="schb"
# 备份文件存放地址(根据实际情况填写)
backup_location=/home/mysql_back

# 是否删除过期数据
backup_time=`date +%Y-%m-%d-%H:%M:%S`
backup_dir=$backup_location

# 备份指定数据库中数据(此处假设数据库是mysql_backup_test)
for database in $db1 $db2;do
mysqldump -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_pw --default-character-set=$mysql_charset -B ${database} > $backup_dir/${database}-$backup_time.sql
echo "正在dump数据库文件 [ ${database} ]" > /home/mysqldump.log
find $backup_location -name ${database}"*.sql" -type f -mtime +5 -exec rm -rf {} \; > /dev/null 2>&1

done

echo "数据库备份完毕请到 $backup_location 目录下查看!"

添加定时器每天凌晨1点30执行:

30 1 *** bash /home/zhangsan/backup/mysqldump.sh

你可能感兴趣的:(数据库,linux,mysql)