linux下mysql数据库自动定时备份

linux下mysql数据库自动定时备份

1、创建文件夹

mysql-backup

# 创建文件夹 mysql-backup

# pwd/home/ruoyi/mysql-backup#

2、编写shell备份脚本

vi mysql_backup.sh

#!/bin/bash #保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/home/ruoyi/mysql-backup/data#日期dd=`date +%Y-%m-%d-%H-%M-%S`#备份工具tool=mysqldump#用户名username=root#密码password=123456#将要备份的数据库database_name=ry-vue #如果文件夹不存在则创建if [ ! -d $backup_dir ];then mkdir -p $backup_dir;fi echo '开始导出数据库...'#简单写法 mysqldump -uroot -p123456 ry-vue | gzip > /home/ruoyi/mysql-backup/data/$(date +%Y%m%d_%H%M%S)_ry-vue.sql.gz$tool -u $username -p$password --databases $database_name | gzip > $backup_dir/$database_name-$dd.sql.gz