mysql&elasticsearch备份恢复

目录

[1. mysql备份](#1. mysql备份)

[1.1. 使用 mysqldump 命令备份整个数据库:](#1.1. 使用 mysqldump 命令备份整个数据库:)

[1.2. 备份特定表:](#1.2. 备份特定表:)

[2. 恢复 MySQL 数据库](#2. 恢复 MySQL 数据库)

[2.1. 使用备份文件恢复数据库:](#2.1. 使用备份文件恢复数据库:)

[3. 备份elasticsearch索引](#3. 备份elasticsearch索引)

[3.1. 注册本次备份的存储路径](#3.1. 注册本次备份的存储路径)

[3.2. 查看当前备份快照信息](#3.2. 查看当前备份快照信息)

[3.3. 备份索引数据](#3.3. 备份索引数据)

[4. 恢复elasticsearch索引](#4. 恢复elasticsearch索引)

[4.1. 恢复索引数据](#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}" )

相关推荐
飞龙AI15 小时前
adb devices 显示为空?USB Composite Device 异常问题
adb
TeleostNaCl2 天前
如何安装 Google 通用的驱动以便使用 ADB 和 Fastboot 调试(Bootloader)设备
android·经验分享·adb·android studio·android-studio·android runtime
练小杰3 天前
【Mysql-installer-community-8.0.26.0】Mysql 社区版(8.0.26.0) 在Window 系统的默认安装配置
数据库·sql·mysql·adb·配置文件·mysql安装·关系型数据库
袁美丽..3 天前
Android studio的adb和终端的adb互相抢占端口
android·adb·android studio
fatiaozhang95274 天前
浪潮CD1000-移动云电脑-RK3528芯片-2+32G-安卓9-2种开启ADB ROOT刷机教程方法
android·网络·adb·电脑·电视盒子·刷机固件·机顶盒刷机
黎宇幻生4 天前
Java全栈学习笔记30
android·adb
今人不见古时月,今月曾经照古人5 天前
将 Android 设备的所有系统日志(包括内核日志、系统服务日志等)完整拷贝到 Windows 本地
windows·adb
zhangphil5 天前
Android adb shell命令分析应用内存占用
android·adb
华农第一蒟蒻6 天前
Elasticsearch赋能3D打印机任务统计分析
java·大数据·spring boot·后端·elasticsearch·adb·maven
一个CCD6 天前
MySQL主从复制之进阶延时同步、GTID复制、半同步复制完整实验流程
android·mysql·adb