Восстановить MySQL DB от AWS AMI?

У нас есть один экземпляр EC2, запущенный наш сервер баз данных MySQL.

Из-за инцидента безопасности нам пришлось удалить текущий экземпляр EC2 в качестве базы данных был полностью запущен с каким-то шифрованием.

Итак, мы должны были восстановить его с моментальных / ами, которые принимают каждые 6 часов. У нас есть последние 1 месяцы снимки и AMI доступны для этого экземпляра EC2.

Этот экземпляр EC2 имеет только один SSD (постоянный хранилище блоков) EBS, которая является частью снимков / AMI.

У нас также установлен phpmyadmin, но не в состоянии подключиться к БД по очевидным причинам!

Ниже приведены детали ОС и статуса службы MySQL.

# CAT / ETC / Выпуск

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.1 LTS"
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

# mysqld --version

/usr/sbin/mysqld  Ver 8.0.22-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))

# Systemctl Status mysql.service

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: activating (start) since Mon 2021-03-01 13:19:50 UTC; 241ms ago
    Process: 79728 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 79736 (mysqld)
     Status: "Server startup in progress"
      Tasks: 1 (limit: 1164)
     Memory: 91.3M
     CGroup: /system.slice/mysql.service
             └─79736 /usr/sbin/mysqld

Mar 01 13:19:50 ip-172-31-93-250 systemd[1]: Starting MySQL Community Server...
Mar 01 13:19:52 ip-172-31-93-250 systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE
Mar 01 13:19:52 ip-172-31-93-250 systemd[1]: mysql.service: Failed with result 'exit-code'.
Mar 01 13:19:52 ip-172-31-93-250 systemd[1]: Failed to start MySQL Community Server.
Mar 01 13:19:53 ip-172-31-93-250 systemd[1]: mysql.service: Scheduled restart job, restart counter is at 328.
Mar 01 13:19:53 ip-172-31-93-250 systemd[1]: Stopped MySQL Community Server.
Mar 01 13:19:53 ip-172-31-93-250 systemd[1]: Starting MySQL Community Server...

# routeCtctl -xe

Mar 01 13:14:20 ip-XXX-XXX-XXX-XXX systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- An ExecStart= process belonging to unit mysql.service has exited.
--
-- The process' exit code is 'exited' and its exit status is 1.
Mar 01 13:14:20 ip-XXX-XXX-XXX-XXX systemd[1]: mysql.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- The unit mysql.service has entered the 'failed' state with result 'exit-code'.
Mar 01 13:14:20 ip-XXX-XXX-XXX-XXX systemd[1]: Failed to start MySQL Community Server.
-- Subject: A start job for unit mysql.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- A start job for unit mysql.service has finished with a failure.
--
-- The job identifier is 105083 and the job result is failed.
Mar 01 13:14:21 ip-XXX-XXX-XXX-XXX systemd[1]: mysql.service: Scheduled restart job, restart counter is at 206.
-- Subject: Automatic restarting of a unit has been scheduled
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Automatic restarting of the unit mysql.service has been scheduled, as the result for
-- the configured Restart= setting for the unit.
Mar 01 13:14:21 ip-XXX-XXX-XXX-XXX systemd[1]: Stopped MySQL Community Server.
-- Subject: A stop job for unit mysql.service has finished
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- A stop job for unit mysql.service has finished.
--
-- The job identifier is 105149 and the job result is done.
Mar 01 13:14:21 ip-XXX-XXX-XXX-XXX systemd[1]: Starting MySQL Community Server...
-- Subject: A start job for unit mysql.service has begun execution
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- A start job for unit mysql.service has begun execution.
--
-- The job identifier is 105149.

для дополнительного вывода журнала » -500 /var/log/mysql/error.log"

can Любой из вас, пожалуйста, помогите мне восстановить службу MySQL с данными / базами данных?

Мы не уверены, какая правильная процедура следовать в этом сценарии восстановить базы данных.

заранее спасибо!

0
задан 1 March 2021 в 18:24

1 ответ

Для решения этой проблемы единственное, что вы должны сделать, это ниже:

Просто редактируйте /etc/mysql/mysql.conf.d/mysqld.cnf Файл, используя любой редактор, который вам нравится, и обновите адрес BIND, используя этот редактор, который вам нравится. Ниже приведена линия, которую вам нужно обновить с помощью правильного / обновленного IP-адреса. Поскольку при запуске нового экземпляра EC2 с помощью резервной копии AMI Image или Snapshot получают новый частный IP-адрес (если вы не сделали его статическими в вашей конфигурации ОС ранее.)

Bind-Address = 192.168.xxx.xxx

Затем перезапустите службу MySQL, используя команду ниже, и все начнет работать как ранее, включая PHP My Admin Console.

Systemctl Restart MySQL.Service

0
ответ дан 18 March 2021 в 23:30

Другие вопросы по тегам:

Похожие вопросы: