当前位置: 代码网 > it编程>数据库>Mysql > Linux系统每日定时备份mysql数据的方法步骤

Linux系统每日定时备份mysql数据的方法步骤

2024年11月08日 Mysql 我要评论
一、创建存储脚本的文件夹创建文件夹,我的脚本放在/root/dbback/mysqlmkdir ...cd /root/dbback/mysql二、编写脚本vi backup_mysql.sh复制脚本

一、创建存储脚本的文件夹

创建文件夹,我的脚本放在/root/dbback/mysql

mkdir ...
cd /root/dbback/mysql

二、编写脚本

vi backup_mysql.sh

复制脚本内容

db_user="填写用户名"
db_password="填写密码"
db_name="数据库名称"  # 如果需要备份所有数据库,删除这一行
backup_dir="/dbback/mysql/backup"  # 备份文件存储的目录,可自定义
date=$(date +%f_%h-%m-%s)      # 备份文件的时间戳

# 创建备份目录(如果不存在)
mkdir -p "$backup_dir"

# 执行备份
if [ -z "$db_name" ]; then
    # 备份所有数据库,此处配置mysqldump所在路径
    /usr/local/mysql/bin/mysqldump -u "$db_user" -p"$db_password" --all-databases | gzip > "$backup_dir/all_databases_$date.sql.gz"
else
    # 备份特定数据库,此处配置mysqldump所在路径
   /usr/local/mysql/bin/mysqldump -u "$db_user" -p"$db_password" "$db_name" | gzip > "$backup_dir/$db_name_$date.sql.gz"
fi

# 输出备份状态
if [ $? -eq 0 ]; then
    echo "备份成功: $backup_dir/${db_name:-all_databases}_$date.sql.gz"
else
    echo "备份失败"
fi

三、设置定时任务执行脚本

设置定时指令

crontab -e

复制以下内容:按需调整,我设置的每日凌晨2点

0 2 * * * /bin/bash /root/dbback/mysql/backup_mysql.sh >> /root/dbback/mysql/backup.log 2>&1

四、查看是否添加成功

crontab -l

添加成功界面

五、自行设置表达式进行测试脚本是否正常执行即可

到此这篇关于linux系统每日定时备份mysql数据的文章就介绍到这了,更多相关linux每日定时备份mysql数据内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com