Где хранятся базы данных MySQL (cPanel/WHM)?

У меня на сервере установлены cPanel и WHM.

Безопасно ли делать резервную копию этого каталога (если меня интересует только резервное копирование баз данных MySQL): "/var/lib/mysql/"

Меня не интересуют другие базы данных MySQL, которые cPanel предоставляет по умолчанию. Меня интересуют только базы данных MySQL, созданные другими пользователями cPanel и принадлежащие им в настоящее время.

Я знаю, что мог бы сделать резервную копию другими способами, но, скажем, из-за сбоя жесткого диска я не могу получить доступ к cPanel и WHM.

Доступ к серверу у меня есть только через SSH (и SFTP).

Хорошо, будет ли в моих интересах просто загрузить все в "/var/lib/mysql/"?

Если нет, то какие еще файлы мне нужно создать резервную копию? Дай угадаю, только каталог "/home/"?

Я надеюсь, что мое описание моей проблемы было ясным и описательным.

По сути, мне нужно перенести базы данных MySQL с одного жесткого диска на другой, но на жестком диске с базами данных MySQL много ошибок, он поврежден (я не могу получить доступ к cPanel/WHM), и мой провайдер сервера сообщает мне, что мой жесткий диск вышел из строя.

Заранее, я хотел бы поблагодарить вас за вашу помощь. Даже если вы не помогли, большое спасибо за то, что уделили время чтению этого. Это очень ценится.


person Community    schedule 27.09.2014    source источник


Ответы (1)


Вы упомянули, что можете получить доступ к серверу через SSH, но не имеете доступа к WHM или cPanel. Я думаю, у вас нет доступа к phpMyAdmin(?). Я также предполагаю, что второй жесткий диск находится на другом сервере.

Вместо резервного копирования каталога я бы посоветовал вам подключиться через SSH к вашему серверу, затем сделать удаленные резервные копии с помощью mysqldump, загрузить их локально с помощью SFTP, а затем импортировать резервные копии базы данных на другой жесткий диск / сервер.

  1. Подключиться к вашему серверу по SSH

    ssh [email protected]
    

    Где xxx.xxx.xxx.xx1 — это IP-адрес вашего первого сервера. Сообщите свой пароль, когда будет предложено.

  2. Используйте mysqldump, чтобы сделать резервную копию вашей базы данных на сервере.

    mysqldump -uroot -p mydatabase1 > mydatabase1.sql
    mysqldump -uroot -p mydatabase2 > mydatabase2.sql
    ...
    

    При появлении запроса введите свой пароль MySQL, после чего будут созданы файлы sql (резервные копии ваших баз данных). Я бы посоветовал вам не делать резервные копии в общедоступном каталоге вашего сервера.

  3. Если вы работаете в системе Unix, вы можете ввести «ll» или «ls», чтобы увидеть, что файлы .sql созданы. Запишите каталог на вашем сервере, где находятся резервные копии.

  4. Завершите сеанс SSH:

    exit
    
  5. Затем используйте свою любимую программу SFTP для подключения к серверу или используйте терминал следующим образом:

    sftp [email protected]
    

    Введите пароль при появлении запроса.

  6. Перейдите в каталог, где находятся резервные копии, и загрузите их с помощью команды «GET»:

    get mydatabase1.sql
    

    Ваш файл резервной копии mydatabase1.sql будет загружен на ваш локальный компьютер.

  7. Не забудьте закрыть сессию:

    exit
    
  8. Теперь SFTP на другой жесткий диск для загрузки резервных копий базы данных:

    sftp [email protected]
    

    где xxx.xxx.xxx.xx2 — это IP-адрес другой вашей машины. Дайте пароль, когда будет предложено.

  9. Не забудьте закрыть сеанс SFTP:

    exit
    
  10. Теперь, когда вы загрузили базы данных, вы можете снова подключиться с помощью SSH к другому жесткому диску/серверу, как и раньше:

    ssh [email protected]

  11. После подключения создайте новую базу данных:

    mysql -uroot -e "create database mydatabase1"
    
  12. Импортируйте резервную копию в базу данных:

    mysql -uroot -p mydatabase1 < mydatabase1.sql
    

Теперь резервная копия базы данных должна быть импортирована на новый сервер/жесткий диск. Надеюсь, это поможет.

person consuela    schedule 28.09.2014