Перейти к содержанию

Работа с MySQL через PhpMyAdmin или Adminer

Для администрирования баз данных на сервере доступны инструменты PhpMyAdmin и Adminer, позволяющие управлять MySQL через браузер. Они поддерживают ключевые операции:

  • Редактирование структуры и содержимого таблиц;
  • Импорт/экспорт данных;
  • Создание резервных копий.

Каждой базе данных присваивается уникальная учетная запись MySQL, что исключает пересечение прав между проектами. Данные для подключения хранятся в скрытом файле /srv/projects/PROJECT_NAME/.mysql.yml

Руководство

  1. Для просмотра файла активируйте отображение скрытых элементов в файловом менеджере. Ссылки для подключения вы можете найти в своем аккаунте Scalehost. Перейдите в Панель управления сервером и выберите в меню Tools.

    database access

    [developer@ip-10-0-110-248 ~]$ cat /srv/projects/[PROJECT_NAME]/.mysql.yml
    ## DO NOT EDIT OR REMOVE THIS FILE!
    
    # START Access for the database for the [PROJECT_NAME] project (ssh/code)
    db: PROJECT_NAME
    username: PROJECT_NAME password: 2JuWIulUSRteStANMszV
    # END Access for the database for the [PROJECT_NAME] project (ssh/code)
    
  2. Если Вам нужно посмотреть базу данных магазина, используйте данные из блока “Access for the database for the PROJECT_NAME project”. Access website email
    Если же Вам нужен полный доступ, например для создания новой базы данных или пользователя, свяжитесь с нами, мы Вам поможем.

  3. Готово, теперь Вы можете управлять своей базой данных. Access website email

Резервное копирование через PhpMyAdmin

  1. Перейдите в раздел Export для выбранной базы данных;
  2. Используйте режим Custom - display all possible options, чтобы экспортировать отдельные таблицы. Добавьте инструкцию DROP TABLE для автоматического удаления старых данных при импорте;
  3. Нажмите Go для генерации SQL-дампа.

Access website email

Восстановление данных

  1. В интерфейсе базы данных в PhpMyAdmin откройте вкладку Import;
  2. Загрузите файл резервной копии (.sql или .gz).

Работа с крупными базами данных через SSH

Подключитесь к серверу с помощью SSH. Ниже приведены команды, которые нужно ввести в зависимости от ваших целей.

  • Создание сжатого бэкапа:

    mysqldump -u USER -pPASSWORD DATABASE --single-transaction | gzip > ./backup_DATABASE.sql.gz

  • Восстановление из .sql-файла:

    mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql

  • Распаковка и импорт .gz-архива:

    tar -xvzf /path/to/archive.tar.gz

Так же можно восстановить такой файл одной командой:

gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE

Или:

zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE

Нужна помощь?

При возникновении ошибок, необходимости оптимизации баз данных или консультации по развитию онлайн-бизнеса свяжитесь с нами через аккаунт Scalehost. Наши эксперты обеспечат оперативное решение задач любой сложности.