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 deprecat
安装mysql的时候出现TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details),可以参考下面的方法解决2015-08-08MySQL使用select语句查询指定表中指定列(字段)的数据
本文介绍MySQL数据库中执行select查询语句,查询指定列的数据,即指定字段的数据,需要的朋友可以参考下2016-11-11Mysql 错误too many connections解决方案
这篇文章主要介绍了Mysql 错误too many connections解决方案的相关资料,这里提供了如何解决此问题,需要的朋友可以参考下2016-11-11Windows10下mysql 8.0.12 解压版安装图文教程
这篇文章主要为大家详细介绍了Windows10下mysql 8.0.12 解压版安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-09-09
最新评论