#!/bin/bash
#
USER=root
PASS=centos
PS3="Please input a number[1|2]: "
[ -d $mysqldumpdir ] || mkdir $mysqldumpdir
select backup_method in mysqldump xtrabackup;do
case $backup_method in
mysqldump)
mysqldump -u$USER -p$PASS -A -F --single-transaction --master-data=2 |gzip > /data/backup/all-`date +%F`.sql.gz
echo "Use mysqldump backup completed"
break
;;
xtrabackup)
xtrabackup --user=$USER --password=$PASS --backup --target-dir=/data/backup/ &> /dev/null || echo "Code Error"
echo "Use xtrabackup backup completed"
break
;;
*)
echo "not support"
;;
esac
done
mysql backup
最新推荐文章于 2023-01-06 11:21:38 发布
这是一个使用Shell脚本进行MySQL数据库备份的示例,提供了两种方法:mysqldump和xtrabackup。mysqldump用于常规备份,xtrabackup则用于更高效的数据备份。脚本中设置了用户、密码,并根据用户选择执行相应的备份操作。备份文件将被压缩并保存到指定目录。
摘要由CSDN通过智能技术生成