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

 更新时间:2024年11月07日 11:44:03   作者:Hansel_Zhang  
这篇文章主要介绍了Linux系统每日定时备份mysql数据的方法步骤,包括创建文件夹、编写脚本、设置定时任务和测试脚本,详细步骤涵盖从文件夹创建到脚本执行的全过程,帮助用户实现数据库的自动备份,需要的朋友可以参考下

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

创建文件夹,我的脚本放在/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数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误

    MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecat

    安装mysql的时候出现TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details),可以参考下面的方法解决
    2015-08-08
  • MySQL使用select语句查询指定表中指定列(字段)的数据

    MySQL使用select语句查询指定表中指定列(字段)的数据

    本文介绍MySQL数据库中执行select查询语句,查询指定列的数据,即指定字段的数据,需要的朋友可以参考下
    2016-11-11
  • MySQL 根据多字段查询重复数据的示例代码

    MySQL 根据多字段查询重复数据的示例代码

    本文介绍了如何使用 MySQL 根据多个字段查询重复数据,我们介绍了如何根据多个字段查询重复数据,并提供了相应的代码示例,通过这些方法,我们可以快速准确地找到和处理重复数据,提高数据库的数据质量,需要的朋友可以参考下
    2023-11-11
  • 真的了解MySQL中的binlog和redolog区别

    真的了解MySQL中的binlog和redolog区别

    MySQL的binlog和redolog都是用于记录数据库操作的日志文件,但是它们有不同的作用和特点,今天给大家分享MySQL的binlog和redolog区别,感兴趣的朋友一起看看吧
    2023-11-11
  • mysql解决时区相关问题

    mysql解决时区相关问题

    这篇文章主要介绍了mysql如何解决时区相关问题,本篇文章将从数据库参数入手,逐步介绍时区相关内容。感兴趣的朋友可以了解下
    2020-08-08
  • 详解MYSQL的备份还原(PHP实现)

    详解MYSQL的备份还原(PHP实现)

    本篇文章是对MYSQL的备份还原进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MySql 索引、锁、事务知识点小结

    MySql 索引、锁、事务知识点小结

    这篇文章主要介绍了MySql 索引、锁、事务知识点,总结分析了mysql数据库中关于索引、锁和事务的概念、原理、知识点及相关注意事项,需要的朋友可以参考下
    2019-10-10
  • Mysql 错误too many connections解决方案

    Mysql 错误too many connections解决方案

    这篇文章主要介绍了Mysql 错误too many connections解决方案的相关资料,这里提供了如何解决此问题,需要的朋友可以参考下
    2016-11-11
  • MYSQL中EXISTS的用法小结

    MYSQL中EXISTS的用法小结

    在MySQL数据库中,EXISTS是一种强大的工具,用于处理复杂的查询需求,本文主要介绍了MYSQL中EXISTS的用法小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Windows10下mysql 8.0.12 解压版安装图文教程

    Windows10下mysql 8.0.12 解压版安装图文教程

    这篇文章主要为大家详细介绍了Windows10下mysql 8.0.12 解压版安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09

最新评论