MySQL数据库备份的shell脚本

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: linux系统下 MySQL的备份脚本

本脚本来自有学习阿铭的博文学习:
对与一般互联网公司而言,MySQL是使用最多的数据库软件。其中的数据库备份是最常做的工作。现MySQL数据库备份脚本写一下:

#!/bin/bash
#用途:MySQL数据库备份
#作者:Caron maktini
#日期:2018年10月18日
#版本:v0.1

mysqldump="/usr/local/mysql/bin/mysqldump" 
bakuser="backup" 
passwd="2333333"
bakdir="/data/backup"
remote_dir=" rsync: /192.168.1.11/mysqlbak" 
d1='date +%F' 
d2='date +%d' 


#定义日志 
exec &> /tmp/mysql_bak.Iog 

echo "mysql  backup begin at ' date' " 

#对所有数据库进行遍历 

for db in db1 db2 db3 db4 db5 
do 
     $ mysqldump  -u(doller符) bakuser  -p(doller符)passwd  (doller符)db>(doller符)bakdir/(doller符)db-(doller符)d1.sql
done 

#对1天前的所有sql文件压缩 
find $bakdir/  -type  f -name "*.sql"  -mtime +1 | xargs gzip

#查找一周以前的老文件,并删除 
 find $bakdir/  -type f  -mtime +7  | xargs rm 

#把当天的备份文件同步到远程 

for db in db1 db2 db3 db4 db5 
do 
      rsync -a $bakdir/(doller符)db-(doller符)d1.sq1  (doller符)remote_dir/(doller符) db-(doller符)d2.sql
done 

echo  "mysql backup end at `date` " 

相关文章
|
24天前
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
|
9天前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
74 28
|
4天前
|
存储 关系型数据库 MySQL
利用Cron表达式实现MySQL数据库的定时备份
以上就是如何使用Cron表达式和mysqldump命令实现MySQL数据库的定时备份。这种方法的优点是简单易用,而且可以根据需要定制备份的时间和频率。但是,它也有一些限制,例如,它不能备份MySQL服务器的配置文件和用户账户信息,也不能实现增量备份。如果需要更复杂的备份策略,可能需要使用专门的备份工具或服务。
33 15
|
1月前
|
关系型数据库 Shell 网络安全
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
5月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
401 3
|
5月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
217 3
|
SQL 关系型数据库 MySQL
第19章 数据库备份与恢复【4.日志与备份篇】【MySQL高级】2
第19章 数据库备份与恢复【4.日志与备份篇】【MySQL高级】2
261 0
|
8月前
|
运维 关系型数据库 MySQL
"MySQL运维精髓:深入解析数据库及表的高效创建、管理、优化与备份恢复策略"
【8月更文挑战第9天】MySQL是最流行的开源数据库之一,其运维对数据安全与性能至关重要。本文通过最佳实践介绍数据库及表的创建、管理与优化,包括示例代码。涵盖创建/删除数据库、表结构定义/调整、索引优化和查询分析,以及数据备份与恢复等关键操作,助您高效管理MySQL,确保数据完整性和系统稳定运行。
703 0
|
关系型数据库 MySQL 数据库
自建MySQL 5.7数据库备份上云
本场景介绍用户从OSS拉取数据库备份文件,并导入到RDS备份管理仓库,RDS会对导入后的备份文件进行校验,并生成一个云盘快照,通过该快照可以在3-5分钟内快速拉起RDS实例,实现准实时灾备响应。
|
11月前
|
SQL 关系型数据库 MySQL
mysql数据库备份 与恢复 win下的mysql数据备份
mysql数据库备份 与恢复 win下的mysql数据备份
77 1