Більшість матеріалів про підготовку до інтерв’ю з баз даних зосереджені на SQL-запитах: джойни, індекси, нормалізація. Це — база, яку очікують від розробників.
Проте для DevOps-фахівців, SRE та DBA фокус зміщується на MySQL у продакшн-середовищі. На співбесідах перевіряють розуміння того, як MySQL функціонує у системі Linux. Інтерв’юера цікавить не лише знання запитів, а й як ви діятимете, коли сервер перевантажений, логи відсутні, а доступ до бази є лише через термінал.
У цій статті ми розберемо питання, що стосуються адміністрування та архітектури MySQL у зв'язці з Linux.
У більшості продакшн-середовищ MySQL працює саме на серверах Linux. Кандидатам потрібно не лише писати запити, а й:
Для DevOps-інженерів знання Linux дозволяє інтегрувати MySQL у CI/CD пайплайни, працювати з контейнерами та хмарними інфраструктурами. Для DBA — це фундаментальна навичка, яка демонструє розуміння того, як база даних взаємодіє із системою та як уникати простоїв.
Для зручності, ми розбили питання за категоріями:
1. Яка різниця між встановленням MySQL на Linux через пакетний менеджер і компіляцією з вихідного коду?
sudo apt-get install mysql-server # For Ubuntu/Debian sudo yum install mysql-server # For CentOS/RHEL
2. Де знаходяться конфігураційні файли MySQL у Linux і який файл має пріоритет?
Локація залежить від дистрибутива Linux, але зазвичай MySQL читає конфігурацію у такому порядку:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf (user-specific configuration)
Файли, що йдуть пізніше, перекривають налаштування попередніх.
В Ubuntu головний файл зазвичай знаходиться тут:
/etc/mysql/mysql.conf.d/mysqld.cnf
3. Як перевірити, чи працює MySQL на Linux?
sudo systemctl status mysql # For systemd-based systems sudo service mysql status # Traditional method ps aux | grep mysqld # Check running processes netstat -tlnp | grep 3306 # Check if MySQL port is listening
4. Яка різниця між systemctl stop mysql та kill -9 mysqld?
5. Як моніторити продуктивність MySQL?
top # Check CPU and memory usage iostat # Check disk I/O vmstat # Check system performance
SHOW PROCESSLIST; # See running queries SHOW STATUS; # Server status variables SHOW ENGINE INNODB STATUS; # InnoDB specific stats
6. Як зробити бекап бази через командний рядок Linux?
Найпопулярніший метод — утиліта mysqldump:
mysqldump -u username -p database_name > backup.sql mysqldump -u username -p --all-databases > all_databases.sql
Для гарячих бекапів без блокування таблиць: Percona XtraBackup
7. Як налаштувати автоматичні бекапи через cron?
Створюєте скрипт та додаєте його до cron:
crontab -e 0 2 * * * /usr/bin/mysqldump -u root -pYourPassword --all-databases > /backup/mysql_$(date +\%Y\%m\%d).sql
Виконується щодня о 2:00
Рекомендація: задля безпеки не зберігати пароль у скрипті, використати ~/.my.cnf
8. Що таке socket-файл MySQL і де він знаходиться?
Він використовується для локальних підключень клієнта до сервера (без використання мережі), що швидше за TCP/IP. Зазвичай розташований тут:
/var/run/mysqld/mysqld.sock
або
/tmp/mysql.sock
Якщо файл відсутній або має неправильні права, ви отримаєте помилку:
Can't connect to local MySQL server through socket.
9. Як знайти та аналізувати MySQL логи?
/var/log/mysql/error.log
sudo tail -f /var/log/mysql/error.log
SHOW VARIABLES LIKE 'log_error';
Розуміння того, як MySQL працює у Linux, показує здатність кандидата працювати з продакшн-системами, а не лише з тестовими базами.
Опрацювання наведених питань допоможе вам систематизувати знання та почуватися впевнено під час технічних інтерв’ю.
Христина Донченко
NETFORCE Jobs — перша в Україні платформа з пошуку роботи для DevOps-інженерів.
Для 62% роботодавців soft skills так само важливі, як і hard skills. Дізнайтеся, які особисті якості допоможуть вам отримати кращий офер та вирости професійно.
Як підготуватися до співбесіди у 2026 році: ключові акценти, необхідний технічний мінімум, поради щодо самопрезентації та тренувальні інтерв'ю.
Дізнайтеся, які ШІ-інструменти у DevOps мастхев наприкінці 2025 та у 2026 році. Розбираємо, як інтегрувати без хаосу та уникнути типових помилок.