Назад | Перейти на главную страницу

Сервер mysql - как я могу восстановить резервную копию удаленно (с самого сервера) без доступа ssh? Взломать мой сервер

  1. Я создал экземпляры у облачного провайдера. Сгенерирован ключ .pem для входа через ssh.
  2. Установил mysql-server, скачал бэкап .sql на сервер.
  3. удалил резервную копию .sql с моего локального компьютера, и по ошибке я также удалил ключ .pem, необходимый для подключения к серверу mysql через SSH. Вопрос: Как я могу вернуть файл резервной копии .sql? Я знаю о дампе mysql, но не знаю, работает ли он для загрузки файла с самого сервера без фактического входа в систему через ssh на этом сервере. Я знаю, что он находится в /home/back.sql, но я больше не могу подключаться к серверу через SSH. Можно ли его вернуть или потеряно навсегда. На mysql-сервере у меня есть "root" доступ, но я думаю, что приложение / сервер mysql установлено как пользователь mysql, а не root, поэтому я не уверен, можно ли / как его взломать. Centos 6. mysql-server ( Прошла версия через yum).

Вы можете попробовать использовать что-то вроде

create table test (i int primary key auto_increment, a longtext);
load data infile '/home/back.sql' into table test
  fields terminated by '_a_string_which_is_not_in_file_'
   optionally enclosed by '' escaped by ''
  lines terminated by '\n'
  (a);

чтобы прочитать ваш файл резервной копии в таблице строк из mysql, но я думаю, что в CentOS ваши усилия будут заблокированы SELinux, поскольку сервер MySQL не должен читать что-либо в /home/.

Поэтому, если вы не можете загрузиться с отключенным SELinux (например, с enforcing=0 вариант загрузки), тогда поддержка облачного провайдера - ваш единственный вариант.

Я не думаю, что без файла pem вы можете войти в свой экземпляр ec2. Вам нужно выполнить все упражнение с нуля.

Является ли облачный экземпляр EC2? Вы можете войти в консоль IaaS и создать новый открытый / закрытый ключ для подключения к экземпляру.