前言

        异地服务器备份Mysql数据即Mysql的server端与备份服务器不是同一个。Mysql服务端安装在192.168.3.36中,现在需要在IP为192.168.209.129的服务器中使用mysqldump命令备份指定数据库数据;192.168.209.129没有装过Mysql客户端;

1.安装Mysql客户端

        不安装Mysql客户端就使用不了mysqldump命令

Ubuntu/Debian: sudo apt-get install mysql-client

2.创建用于备份数据的Mysql用户

#创建用户backupUser 密码 123456
CREATE USER backupUser IDENTIFIED BY '123456';
#把所有权限赋予backupUser
GRANT SELECT,PROCESS,REPLICATION SLAVE, REPLICATION CLIENT,SUPER ON *.* TO 'backupUser'@'%';
#刷新权限
flush privileges

3.创建数据备份脚本

创建脚本文件

touch mysql_backup.sh

脚本文件内容 

#!/bin/bash
# MySQL数据库备份脚本# 配置参数
DB_USER="backupUser"         # 数据库用户名(不建议直接写到备份脚本文件中)
DB_PASSWORD="123456"     # 数据库密码(不建议直接写到备份脚本文件中)
# 要备份的数据库名(多个数据库用空格分隔)
DB_NAMES=("heima" "finereport")
DB_IP="192.168.3.36"
DB_PORT="3306"
BACKUP_DIR="/home/software/mysqlbackups/data"    # 备份文件存储目录
BACKUP_LOG_DIR="/home/software/mysqlbackups/logs"    # 备份日志存储目录
DATE=$(date +"%Y%m%d_%H%M%S")   # 当前日期时间
DAYS_TO_KEEP=3                  # 保留最近多少天的备份# 创建备份目录(如果不存在)
mkdir -p ${BACKUP_DIR}
# 创建备份日志目录(如果不存在)
mkdir -p ${BACKUP_LOG_DIR}for DB_NAME in "${DB_NAMES[@]}"
do# 备份文件名BACKUP_FILE="${BACKUP_DIR}/${DB_NAME}_${DATE}.sql"# 使用mysqldump备份数据库# 如果是多个数据库 这里备份 heima finereport这两个数据库。多个数据库间使用空格分隔# --single-transaction: 对 InnoDB 表进行一致性备份# --routines: 包含存储过程和函数# --events: 包含事件# --triggers: 包含触发器mysqldump -h${DB_IP} -P${DB_PORT} -u${DB_USER} -p${DB_PASSWORD} --single-transaction --routines --triggers --databases ${DB_NAME} > ${BACKUP_FILE}# 压缩备份文件(可选)gzip ${BACKUP_FILE}BACKUP_FILE="${BACKUP_FILE}.gz"# 检查备份是否成功(记录日志)if [ $? -eq 0 ]; thenecho "[${DATE}] 数据库备份成功: ${BACKUP_FILE}" >> ${BACKUP_LOG_DIR}/mysqldump.logelseecho "[${DATE}] 数据库备份失败!" >> ${BACKUP_LOG_DIR}/mysqldump.logfi# 删除旧备份(不管备份成功或失败都会执行删除以前备份旧数据)find ${BACKUP_DIR} -name "${DB_NAME}_*.sql.gz" -type f -mtime +${DAYS_TO_KEEP} -delete
done

4.为脚本文件赋予可执行权限

chmod 647 mysql_backup.sh

5.执行脚本文件查看效果

1.执行脚本

./mysql_backup.sh

2.查看备份执行日志

vim /home/software/mysqlbackups/logs/mysqldump.log

3.查看数据备份文件

库finereport备份文件

vim /home/software/mysqlbackups/data/finereport_20250722_145713.sql.gz

库heima备份文件

vim /home/software/mysqlbackups/data/heima_20250722_145713.sql.gz

        至此定义的脚本文件已具备备份数据库的能力。现需要和Linux系统中自带的定时任务结合起来用于定时做数据库备份;

6.配置Cron定时任务

1.打开crontab编辑器

crontab -e

2.添加以下调度任务(二选一)

        每分钟执行一次调度(用于测试调度是否生效)

# 用于测试调度是否生效(每分钟执行一次调度 进行数据库备份)

* * * * * /home/software/mysqlbackups/mysql_backup.sh

         每天凌晨2点执行一次调度

# 每天凌晨2点执行一次调度

0 2 * * * /home/software/mysqlbackups/mysql_backup.sh

 3.退出crontab编辑器

ctrl + x退出crontab编辑器,保存退出后调度自行生效;

4.验证调度是否生效

        已配置Linux定时调度查看数据库备份日志是否间隔1分钟左右输出一次日志即可;

备份日志间隔1分钟左右输出一次

数据文件也是间隔1分钟左右生成一个

        至此使用mysqldump命令定时备份数据库数据已完成,需要注意的是合理设置数据库备份时间因为在生产数据库中数据量都很大。在选择备份时一般选择到凌晨、数据库访问压力小的时间去做数据备份;

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

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

相关文章

NGINX 高级配置解析:`proxy_request_buffering` 使用详解

在使用 NGINX 作为反向代理服务器时,处理客户端请求体(如上传文件或大体积 POST 请求)的方式会直接影响应用性能与资源使用。其中,proxy_request_buffering 是一个非常关键但容易被忽略的配置项。 本文将详细介绍该指令的作用、典…

增加交叉验证和超参数调优

前文中,只是给了基础模型: PyTorch 实现 CIFAR-10 图像分类:从数据预处理到模型训练与评估-CSDN博客 今天我们增加交叉验证和超参数调优, 先看运行结果: 在测试集上评估最终模型 最终模型在测试集上的准确率&…

解决pip指令超时问题

用pip指令,在安装Django3.2时报错,询问ChatGpt后得到的解决方案pip 下载超时 —— 是 当前网络连接到 PyPI 官方源太慢或不稳定,甚至可能连不上了,而 pip 默认的超时时间又太短,就导致了中途失败:ReadTimeo…

Oracle定时清理归档日志

线上归档日志满了,系统直接崩了,为解决这个问题,创建每月定时清理归档日志。 创建文件名 delete_archivelog.rman CONFIGURE ARCHIVELOG DELETION POLICY CLEAR; RUN {ALLOCATE CHANNEL c1 TYPE DISK;DELETE ARCHIVELOG ALL COMPLETED BEFORE…

ELF 文件操作手册

目录 一、ELF 文件结构概述 二、查看 ELF 文件头信息 1、命令选项 2、示例输出 3、内核数据结构 三、ELF 程序头表 1、命令选项 2、示例输出 3、关键说明 4、内核数据结构 四、ELF 节头表详解 查看节头表信息 1、命令选项 2、示例输出 3、标志说明 4、重要节说…

深入浅出Python函数:参数传递、作用域与案例详解

🙋‍♀️ 博主介绍:颜颜yan_ ⭐ 本期精彩:深入浅出Python函数:参数传递、作用域与案例详解 🏆 热门专栏:零基础玩转Python爬虫:手把手教你成为数据猎人 🚀 专栏亮点:零基…

ps aux 和 ps -ef

在 Linux/Unix 系统中,ps aux 和 ps -ef 都是用于查看进程信息的命令,结合 grep node 可以筛选出与 Node.js 相关的进程。它们的核心功能相似,但在输出格式和选项含义上有区别:1. 命令对比命令含义主要区别ps auxBSD 风格语法列更…

Spark ML 之 LSH

src/test/scala/org/apache/spark/ml/feature/BucketedRandomProjectionLSHSuite.scala test("approxSimilarityJoin for self join") {val data = {for (i <- 0 until 24) yield Vectors

关键成功因素法(CSF)深度解析:从战略目标到数据字典

关键成功因素法由John Rockart提出&#xff0c;用于信息系统规划&#xff0c;帮助企业识别影响系统成功的关键因素&#xff0c;从而确定信息需求&#xff0c;指导信息技术管理。该方法通过识别关键成功因素&#xff0c;找出关键信息集合&#xff0c;确定系统开发优先级&#xf…

Django母婴商城项目实践(六)- Models模型之ORM操作

6、Models模型操作 1 ORM概述 介绍 Django对数据进行增删改操作是借助内置的ORM框架(Object Relational Mapping,对象关系映射)所提供的API方法实现的,允许你使用类和对象对数据库进行操作,从而避免通过SQL语句操作数据库。 简单来说,ORM框架的数据操作API是在 QuerySet…

【PTA数据结构 | C语言版】哥尼斯堡的“七桥问题”

本专栏持续输出数据结构题目集&#xff0c;欢迎订阅。 文章目录题目代码题目 哥尼斯堡是位于普累格河上的一座城市&#xff0c;它包含两个岛屿及连接它们的七座桥&#xff0c;如下图所示。 可否走过这样的七座桥&#xff0c;而且每桥只走过一次&#xff1f;瑞士数学家欧拉(Leo…

Redis 详解:从入门到进阶

文章目录前言一、什么是 Redis&#xff1f;二、Redis 使用场景1. 缓存热点数据2. 消息队列3. 分布式锁4. 限流与防刷5. 计数器、排行榜三、缓存三大问题&#xff1a;雪崩 / 穿透 / 击穿1. ❄️ 缓存雪崩&#xff08;Cache Avalanche&#xff09;2. &#x1f50d; 缓存穿透&…

QCustomPlot 使用教程

下载网址&#xff1a;官方网站&#xff1a;http://www.qcustomplot.com/我的环境是 window10 qt5.9.9 下载后&#xff0c;官网提供了很多例子。可以作为参考直接运行自己如何使用&#xff1a;第一步&#xff1a;使用QCustomPlot非常简单&#xff0c;只需要把qcustomplot.cpp和…

基于springboot+mysql的作业管理系统(源码+论文)

一、开发环境 1 Spring Boot框架简介 描述&#xff1a; 简化开发&#xff1a;Spring Boot旨在简化新Spring应用的初始搭建和开发过程。配置方式&#xff1a;采用特定的配置方式&#xff0c;减少样板化配置&#xff0c;使开发人员无需定义繁琐的配置。开发工具&#xff1a;可…

LVS 集群技术基础

LVS(linux virual server)LVS集群技术---NAT模式一.准备四台虚拟机1.client(eth0ip:172.254.100)2.lvs(eth0ip:172.254.200;eth1ip:192.168.0.200)3.rs1(eht0ip:192.168.0.10)4.rs2(eth0ip:192.168.0.20)二&#xff1a;在rs1和rs2安装httpd功能dnf/yum install htppd -y三&…

Oracle RU19.28补丁发布,一键升级稳

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;15年DBA工作经验 Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝15万 擅长主流Oracle、MySQL、PG、高斯及…

lvs 集群技术

LVS概念LVS&#xff1a;Linux Virtual Server&#xff0c;负载调度器&#xff0c;是一种基于Linux操作系统内核的高性能、高可用网络服务负载均衡解决方案。LVS工作原理基于网络层&#xff08;四层&#xff0c;传输层&#xff09;的负载均衡技术&#xff0c;它通过内核级别的IP…

AR巡检和传统巡检的区别

随着工业4.0时代的到来&#xff0c;数字化转型逐渐成为各行各业提升效率、保障安全和降低成本的关键。而在这一转型过程中&#xff0c;巡检工作作为确保设备稳定运行的重要环节&#xff0c;逐步从传统方式走向智能化、数字化。尤其是增强现实&#xff08;AR&#xff09;技术的引…

Axure设计设备外壳 - AxureMost 落葵网

在UI设计中&#xff0c;设备外壳&#xff08;硬件外壳与界面中的“虚拟外壳”&#xff09;和背景是构成视觉体验的核心元素&#xff0c;它们不仅影响美观&#xff0c;更直接关联用户对功能的理解和操作效率。以下从设计角度详细解析其作用与使用逻辑&#xff1a; 一、设备外壳&…

基于深度学习的电信号分类识别与混淆矩阵分析

基于深度学习的电信号分类识别与混淆矩阵分析 1. 引言 1.1 研究背景与意义 电信号分类识别是信号处理领域的重要研究方向,在医疗诊断、工业检测、通信系统等多个领域有着广泛的应用。传统的电信号分类方法主要依赖于手工提取特征和浅层机器学习模型,但这些方法往往难以捕捉…