mysqlelasticsearch备份恢复

server/2024/12/15 20:52:03/

目录

1. mysql备份

1.1. 使用 mysqldump 命令备份整个数据库:

1.2. 备份特定表:

2. 恢复 MySQL 数据库

2.1. 使用备份文件恢复数据库:

3. 备份elasticsearch索引

3.1. 注册本次备份的存储路径

3.2. 查看当前备份快照信息

3.3. 备份索引数据

4. 恢复elasticsearch索引

4.1. 恢复索引数据


1. mysql备份

1.1. 使用 mysqldump 命令备份整个数据库:

mysqldump -u [username] -p[mysql_pass] [database_name] > [backup_file].sql
  • [username] 是您连接到 MySQL 数据库的用户名。
  • [mysql_pass] 是您连接到 MySQL 数据库的密码。
  • [database_name] 是要备份的数据库名称。
  • [backup_file] 是您要保存备份的文件名。

1.2. 备份特定表:

mysqldump -u [username] -p[mysql_pass] [database_name] [table_name] > [backup_file].sql
  • [username] 是您连接到 MySQL 数据库的用户名。
  • [mysql_pass] 是您连接到 MySQL 数据库的密码。
  • [database_name] 是要备份的数据库名称。
  • [table_name] 是要备份的数据库的表名。
  • [backup_file] 是您要保存备份的文件名。

2. 恢复 MySQL 数据库

2.1. 使用备份文件恢复数据库

mysql -u [username] -p[mysql_pass] [database_name] < [backup_file].sql
  • [username] 是您连接到 MySQL 数据库的用户名。
  • [mysql_pass] 是您连接到 MySQL 数据库的密码。
  • [database_name] 是要备份的数据库名称。
  • [backup_file] 是您要保存备份的文件名。

备注:mysql恢复前先删除对应表,如果默认数据在组件缓存中,需要重启对应服务

3. 备份elasticsearch索引

3.1. 注册本次备份的存储路径

curl -XPOST "http://${es_ip}:${es_port}/_snapshot/ecopherebbs" -H  'Content-Type: application/json' -d '{ "type": "fs",  "settings": { "location": "'${backup_path}'/snapshot_'${day}'"}}'
  • [es_ip] 是您连接到 elasticsearch数据库的ip。
  • [es_port] 是您连接到 elasticsearch数据库的端口。
  • [backup_path] 是要备份的路径。
  • [day] 是备份路径变量名称。

3.2. 查看当前备份快照信息

curl -XGET "http://${es_ip}:${es_port}/_snapshot/ecopherebbs/_all"  
  • [es_ip] 是您连接到 elasticsearch数据库的ip。
  • [es_port] 是您连接到 elasticsearch数据库的端口。

3.3. 备份索引数据

curl -XPUT "http://${es_ip}:${es_port}/_snapshot/ecopherebbs/snapshot_${day}?wait_for_completion=true" -H  'Content-Type: application/json' -d '{"indices": "'${indices}'","ignore_unavailable": true,"include_global_state": true}}'
  • [es_ip] 是您连接到 elasticsearch数据库的ip。
  • [es_port] 是您连接到 elasticsearch数据库的端口。
  • [backup_path] 是要备份的路径。
  • [day] 是备份路径变量名称。
  • [indices] 是索引名称,*代表备份所有索引。

4. 恢复elasticsearch索引

4.1. 恢复索引数据

curl -XPOST "http://${es_ip}:${es_port}/_snapshot/ecopherebbs" -H  'Content-Type: application/json' -d '{ "type": "fs",  "settings": { "location": "'${backup_path}'/snapshot_'${day}'"}}'
  • [es_ip] 是您连接到 elasticsearch数据库的ip。
  • [es_port] 是您连接到 elasticsearch数据库的端口。
  • [backup_path] 是要恢复的路径。
  • [day] 是恢复路径变量名称。

备注:es恢复前先删除对应索引( curl -XDELETE "http://${es_ip}:${es_port}/${indice}" )


http://www.ppmy.cn/server/150436.html

相关文章

深入了解Text2SQL开源项目(Chat2DB、SQL Chat 、Wren AI 、Vanna)

深入了解Text2SQL开源项目&#xff08;Chat2DB、SQL Chat 、Wren AI 、Vanna&#xff09; 前言1.Chat2DB2.SQL Chat3.Wren AI4.Vanna 前言 在数据驱动决策的时代&#xff0c;将自然语言查询转化为结构化查询语言&#xff08;SQL&#xff09;的能力变得日益重要。无论是小型创业…

Leetcode经典题9--O(1)时间的插入,添加和获取随机元素

题目描述&#xff1a; 实现RandomizedSet 类&#xff1a; RandomizedSet() 初始化 RandomizedSet 对象bool insert(int val) 当元素 val 不存在时&#xff0c;向集合中插入该项&#xff0c;并返回 true &#xff1b;否则&#xff0c;返回 false 。bool remove(int val) 当元素 …

【Linux服务器nginx前端部署详解】ubantu22.04,前端Vue项目dist打包

本文主要讲一下在Linux系统环境下&#xff08;以ubantu22.04为例&#xff09;&#xff0c;如何用nginx部署前端Vue项目打包的dist静态资源。有些具体的命令就不展开讲了&#xff0c;可以自行查看其他博主的文章&#xff0c;我主要讲整体的步骤和思路。 一、ubantu系统安装ngin…

PyTorch基本使用-线性回归案例

文章目录 1. 训练模型步骤2. 训练模型API3. 训练模型 学习目标&#xff1a;掌握PyTorch构建线性回归模型相关API 1. 训练模型步骤 我们使用 PyTorch 的各个组件来构建线性回归的实现。在pytorch中进行模型构建的整个流程一般分为四个步骤&#xff1a; 准备训练数据集构建要使…

《智能体开发实战(高阶)》四、系统化的日志周报智能体开发计划

智能体扩展与完善规划 为了将前几个章节的智能体逐步扩展为支持整个公司团队使用的高效工具,以下是分阶段的完善与扩写规划。每个阶段旨在提升功能覆盖范围、处理能力和用户体验,并为企业提供实际价值。 阶段一:基础功能完善 目标:巩固现有功能,提升健壮性和适用性。 支…

android 底层硬件通知webview 技术—未来之窗行业应用跨平台架构

String 未来之窗反向js2 "javascript:" "东方仙盟技术" "(\"nfc_reader\"," 未来之窗NFC ")"; cwpd_Web.evaluateJavascript(未来之窗反向js2, new ValueCallback<String>() { …

「Mac玩转仓颉内测版50」小学奥数篇13 - 动态规划入门

本篇将通过 Python 和 Cangjie 双语介绍动态规划的基本概念&#xff0c;并解决一个经典问题&#xff1a;斐波那契数列。学生将学习如何使用动态规划优化递归计算&#xff0c;并掌握编程中的重要算法思想。 关键词 小学奥数Python Cangjie动态规划斐波那契数列 一、题目描述 …

docker-4.迁移存储目录

docker pull 拉取镜像时候磁盘空间满,迁移/var/lib/docker目录 目录 1. 清理Docker占用的磁盘空间2.迁移 /var/lib/docker 目录3.开机自动挂载文件/etc/fstab4.docker国内镜像源1. 清理Docker占用的磁盘空间 清理空间: Docker System命令, 在《谁用光了磁盘?Docker System…