Linux :mysql数据库自动备份

news/2024/4/30 14:33:24/文章来源:https://blog.csdn.net/weixin_44427181/article/details/126640139

Linux :mysql数据库自动备份

    • 前言
    • 使用shell脚本进行数据库的定时备份
      • 确定备份数据库
    • 备份shell脚本
    • 定时shell脚本

前言

当项目发布到服务器上后,接下来考虑到就是如何做好数据库的数据备份。为的就是防止服务器突然异常崩溃,而导致的数据丢失问题。

但身为一个专业开发人士,对运维这一块也只是简单的了解,会一些常规的操作,比如Liunx上的安装、修改端口,项目部署等等操作。很多东西都需要现学现卖,一点一点的去学习,去搞。所以接下来的会把mysql数据库如何做好自动备份的步骤,详细的介绍给大家,让大家少走弯路。

使用shell脚本进行数据库的定时备份

确定备份数据库

首先,我们要确定好备份的数据库

进入数据库 输入指令

 mysql -uroot -p

在这里插入图片描述

查看数据库有哪些数据库:

输入指令:

show databases;

在这里插入图片描述

这里,我们选择 vrserver 数据库进行备份。

查看数据库中的数据

首先使用数据库 :

 use vrserver;

然后查询这个数据库下的所有表:

  show tables;

备份shell脚本

#!/bin/bash
# 1.备份目录
BACKUP=/data/backup/db
# 当前时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)
echo $DATETIME
# 数据库的地址
HOST=localhost
# 数据库的用户名
DB_USER=root
#数据库的密码
DB_PW=root
#备份的数据库名
DATABASE=dysmysql#创建备份目录 如果不存在就创建
[ ! -d "${BACKUP}/${DATETIME}" ] && mkdir -p "${BACKUP}/${DATETIME}"# 备份数据库
mysqldump -u${DB_USER} -p${DB_PW} --host=${HOST} -q -R --databases ${DATABASE} | gzip > ${BACKUP}/${DATETIME}/$DATETIME.sql.gz# 将文件处理成 tar.gz
cd ${BACKUP}
tar -zcvf $DATETIME.tar.gz ${DATETIME}
# 删除对应的备份目录
rm -rf ${BACKUP}/${DATETIME}# 删除十天前的备份文件
find ${BACKUP} -atime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "备份数据库${DATABASE} 成功"

执行该脚本 :

sh mysql_db_backup.sh

在这里插入图片描述

定时shell脚本

输入指令:

输入cron 脚本:

每天凌晨执行一次:

0 0 0 * * ?  /root/mysql_backup/mysql_db_backup.sh

大家可以先用这个测试,每分钟跑1次:

*/1 * * * *  /root/mysql_backup/mysql_db_backup.sh

当定时器执行时,它会给你发个邮件:

在这里插入图片描述

根据它的提示进入进入到该文件内,即可看到定时器执行情况:

在这里插入图片描述
至此大功告成!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_4216.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用上下游思维实现系统解耦

在软件开发领域,解耦这个词相信大家都不陌生。在面向对象的语境下,我们会应用SOLID原则来构建高内聚低耦合的应用,实现模块间的解耦;在复杂业务系统分析和建模时,会通过DDD的战略和战术设计帮助划分领域并实现分布式系…

Java毕业设计-校园活动赞助与宣传管理系统

🔥作者主页:疯狂行者🔥 💖✌java领域优质创作者,专注于Java技术领域技术交流✌💖 💖文末获取源码💖 精彩专栏推荐订阅:在 下方专栏👇🏻👇&#x1…

(分布式缓存)Redis持久化

一、RDB持久化 首先需要在Linux系统中安装一个Redis,如果尚未安装的同学,可以参考下面链接教程安装先: (73条消息) 单机安装Redis_其然乐衣的博客-CSDN博客 修改配置文件 创建一个数据 因为设置了只要5秒内有一次修改就会触发一次备份数据&am…

最全 Burp Suite 最新付费稳定版安装教程

介绍 Burp Suite是web应用程序渗透测试集成平台。从应用程序攻击表面的最初映射和分析,到寻找和利用安全漏洞等过程,所有工具为支持整体测试程序而无缝地在一起工作。 平台中所有工具共享同一robust框架,以便统一处理HTTP请求、持久性、认证、上游代理、日志记录、报警和可扩…

《QDebug 2022年8月》

一、Qt Widgets 问题交流 1.QWidget鼠标事件穿透 对于一些透明或者半透明的QWidget,可能需要点击其下方的按钮或其他组件,但是QWidget本身是会接收这些鼠标事件的,需要一些额外的处理。下面是百度到的一些方法: 方式A.设置setA…

Nacos下载和安装-windows

Nacos官网:https://nacos.io/zh-cn/ Nacos官方文档:https://nacos.io/zh-cn/docs/quick-start.html 一、下载 进入nacos官网,选择相应版本下载 github上nacos的zip资源,下载速度奇慢问题。 百度网盘:https://pan.b…

云原生游戏第 2 讲:OpenKruiseGame 设计理念详解

后疫情时代,游戏行业步入高质量发展期,游戏云原生化势在必行。不久前,针对游戏行业云原生落地的难点、游戏玩家服容器化的困境等问题,阿里云容器服务团队通过直播课程《云原生游戏第1讲:游戏玩家服容器化的困境与解法》…

PMP每日一练 | 考试不迷路-9.1(包含敏捷+多选)

!PMP最新考试通知 ! ​2022年6-8月落考考生可免费重考一次! 11月考试可以报名 ​(9月考试改到11月) 每日5道PMP习题助大家上岸PMP!!! ​1.项目经理接到一个开发新产品的项目,这…

一体式城市内涝监测站

一体式城市内涝监测站 计讯物联一体式城市内涝监测站,智能监测城市重点区域视频监控、水位、雨量、水量、流速等,目标数据实时上报云端,相关部门远程云平台同步监控(视频图像、水雨情、积水、排水工况),智能化管理系统实现城市防…

网课答案公众号题库接口使用详情

网课答案公众号题库接口使用详情 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台&…

ATF启动(四):BL31

1、BL2跳转BL31 在上一页在bl2_main函数中的最后一句是: smc(BL1_SMC_RUN_IMAGE, (unsigned long)next_bl_ep_info, 0, 0, 0, 0, 0, 0); 这个是触发smc操作。这个smc的handle在bl1的阶段就被制定了。 这个handle smc id是BL1_SMC_RUN_IMAGE。对应的handle函数是…

猿创征文|全方位快速了解事务的4种隔离级别

MySQL事务隔离级别事务以及事务的隔离级别1. 概念2. 事务的特性3. 事务的隔离级别3.1 Q:那么为什么事务需要有隔离级别呢?3.2 Q:那么什么事务并发会产生的问题?总结:不可重复读的和幻读很容易混淆3.3 Q:事务…

Dubbo - 远程debug

由于Dubbo的特性是远程调用,因此正常来说无法在本地进行debug 因为你调用的方法在别台机器上跑,你只能知道给他的input和他返回的结果,但没办法知道这个接口内部的执行,所以也没办法在裡面打断点进行debug 就算在本地有dubbo代码…

UE4 C++学习 浅析UProperty属性说明符

浅析UE4 UPROPERTY本文就 UProperty是什么?以及UProperty怎么用?做一个简单的总结。 什么是UPROPERTY? 首先看下官方的解释: 感觉还是比较模糊没看懂有什么用,我们接着往下看要知道UPROPERTY有什么用,我们首先要知道反射(Refection)这个机制。这个机制在Java和C#等语言都…

freeswitch的3XX重定向

概述 sip协议标准RFC3261中,对3XX重定向有明确的定义。 freeswitch中如何使用3XX redirect的特性,如何落地,应用场景有哪些?环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.8.7 GCC:4.8.53XX重定向 RFC3261中对3XX的响应定义是这样的。 3xx response…

版本4校园兼职软件遇到的问题和解决方法

出现问题: 每次只能保存一位用户信息,后面输入用户信息前面的用户信息会被覆盖 出现原因及解决方法: 因为暂存的temp对象被定义为全局变量,所以每次进去都被刷新为新对象,将其 User temp new User(); 放在方法内即…

【JAVAWEB开发】基于Java+Servlet+Ajax+jsp网上购物系统设计实现

哈喽~大家好呀,这篇给的大家带来的是网上购物系统设计。在传统电商时代,用户是先有需求再购买,用户对平台较为依赖,商家对消费者很难有直接的影响力,而如今社交 电商解决了产品质量的信息不对称问题,电商已…

卷积神经网络卷积层公式,卷积神经网络层数计算

卷积神经网络算法是什么? 一维构筑、二维构筑、全卷积构筑。 卷积神经网络(ConvolutionalNeuralNetworks,CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(FeedforwardNeuralNetworks),是深度学习&a…

【校招VIP】[产品][一本][6分]简历原则上写一页

校招的简历原则上只能写一页,尤其是电子版。因为校招是集中面试,会有太多简历,所有人都只有一页的话,写两页的很容易被漏掉一页关注【校招VIP】公众号,回复【简历】,添加校招顾问微信,即可获取简历指导! 简历背景:21届一本产品 简历评分:6分 一、学员简历 ​​​二、…

安装mkimage工具,解决报错“Invalid CPU Type - valid names are:”

问题 前两天在编译博雅芯片厂商提供的内核时,总是无法编译通过,试了好几次都提示如下错误: Invalid CPU Type - valid names are: alpha, arm, x86, ia64, m68k, microblaze, mips, mips64, nios2, powerpc, ppc, s390, sh, sparc, sparc64…