Работа с MySQL через PhpMyAdmin или Adminer¶
Для администрирования баз данных на сервере доступны инструменты PhpMyAdmin и Adminer, позволяющие управлять MySQL через браузер. Они поддерживают ключевые операции:
- Редактирование структуры и содержимого таблиц;
- Импорт/экспорт данных;
- Создание резервных копий.
Каждой базе данных присваивается уникальная учетная запись MySQL, что исключает пересечение прав между проектами. Данные для подключения хранятся в скрытом файле /srv/projects/PROJECT_NAME/.mysql.yml
Руководство¶
-
Для просмотра файла активируйте отображение скрытых элементов в файловом менеджере. Ссылки для подключения вы можете найти в своем аккаунте Scalehost. Перейдите в Панель управления сервером и выберите в меню Tools.
[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)
-
Если Вам нужно посмотреть базу данных магазина, используйте данные из блока “Access for the database for the PROJECT_NAME project”.
Если же Вам нужен полный доступ, например для создания новой базы данных или пользователя, свяжитесь с нами, мы Вам поможем. -
Готово, теперь Вы можете управлять своей базой данных.
Резервное копирование через PhpMyAdmin¶
- Перейдите в раздел Export для выбранной базы данных;
- Используйте режим Custom - display all possible options, чтобы экспортировать отдельные таблицы. Добавьте инструкцию DROP TABLE для автоматического удаления старых данных при импорте;
- Нажмите Go для генерации SQL-дампа.
Восстановление данных¶
- В интерфейсе базы данных в PhpMyAdmin откройте вкладку Import;
- Загрузите файл резервной копии (.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. Наши эксперты обеспечат оперативное решение задач любой сложности.