Linux下实现mysql数据库定时备份,只需要掌握这简单的三步即可。
1、你必须登录数据库创建一个用于备份的帐号密码,可以给大权限也可以细化。
#创建用户和密码
CREATE USER 'backupuser'@'localhost' IDENTIFIED BY 'Sve1gy123456!';
#授权
GRANT SELECT, RELOAD, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER,PROCESS EXECUTE ON *.* TO 'backupuser'@'localhost';
#刷新生效
FLUSH PRIVILEGES;
2、编写一个shell脚本,比如 /auto_backup.sh
vim /auto_backup.sh 写入以下代码
#!/bin/bash
# MySQL数据库的用户名和密码
DB_USER="backupuser"
DB_PASS="Sve1gy123456!"
# 要备份的数据库名称
DB_NAME="your_db_name"
# 备份文件存放路径 自定义创建
BACKUP_DIR="/path/to/backup/directory/"
# 获取当前日期和时间
DATETIME=$(date +%Y-%m-%d-%H-%M-%S)
# 拼接备份文件名
BACKUP_FILE="$BACKUP_DIR$DATETIME-$DB_NAME.sql"
# 使用mysqldump备份数据库
mysqldump -u$DB_USER -p$DB_PASS $DB_NAME > $BACKUP_FILE
# 打印备份完成信息
echo "Backup completed: $BACKUP_FILE"
3、添加到定时任务,比如每天凌晨1点
crontab -e
写入
0 1 * * * sh /backup/auto_back.sh
保存
一般服务器定时任务都是开启的,你可以确认下。
service crond status
本文《简单三步实现Linux下mysql数据库定时备份》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/peizhi/35.html
本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《简单三步实现Linux下mysql数据库定时备份》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。