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}" )

相关推荐
尽兴-7 小时前
Mac 「brew」快速安装MySQL
mysql·macos·adb·brew
小白教程18 小时前
MySQL主从数据库配置教程
数据库·mysql·adb·mysql8.0主从配置
cypking2 天前
mysql 安装
数据库·mysql·adb
天狼12222 天前
第5章-1 优化服务器设置
运维·服务器·adb
似霰2 天前
安卓adb shell串口基础指令
android·adb
fatiaozhang95272 天前
中兴云电脑W102D_晶晨S905X2_2+16G_mt7661无线_安卓9.0_线刷固件包
android·adb·电视盒子·魔百盒刷机·魔百盒固件
柳如烟@4 天前
从零开始配置 Zabbix 数据库监控:MySQL 实战指南
数据库·mysql·adb·zabbix
AscendKing4 天前
电脑安装adb并且连接华为手机mate60pro后查看设备
adb·智能手机
ansondroider4 天前
Android RK356X TVSettings USB调试开关
android·adb·usb·otg·rk356x
Yang-Never5 天前
ADB->查看某个应用的版本信息
android·adb·android studio