2014-09-27 3 views
1

У меня есть cPanel & WHM установлен на моем сервере.Где хранятся базы данных MySQL (cPanel/WHM)?

Безопасно для резервного копирования этого каталога (если я забочусь только о резервном копировании баз данных MySQL): «/ Var/Библиотека/MySQL /»

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

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

Единственный доступ к серверу, который у меня есть, - это SSH (и SFTP).

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

Если нет, то какие другие файлы мне нужно будет выполнять резервное копирование? Позвольте мне угадать, просто каталог «/ home /»?

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

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

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

ответ

0

Вы упомянули, что вы можете получить доступ к серверу через 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 к другой HDD/сервер, как и раньше:

    SSH [email protected]

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

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

    mysql -uroot -p mydatabase1 < mydatabase1.sql 
    

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

 Смежные вопросы

  • Нет связанных вопросов^_^