#mysql #kubernetes #import #kubectl #dump
#mysql #kubernetes #импорт #kubectl #дамп
Вопрос:
Я борюсь с импортом дампа через kubectl
базу данных MySQL, работающую в Kubernetes. Ошибка не выводится, но и данные не импортируются.
Вот доказательство того, что такой модуль существует, также вызывается файл дампа на корневом диске /database.sql
и команда.
root@node-1:~# kubectl get pods -n esopa-test | grep mariadb
esopa-test-mariadb-0 1/1 Running 0 14d
root@node-1:~# ll /database.sql
-rw-r--r-- 1 root root 4418347 Oct 14 08:50 /database.sql
root@node-1:~# kubectl exec esopa-test-mariadb-0 -n esopa-test -- mysql -u root -proot database < /database.sql
root@node-1:~#
Спасибо за любой совет
Ответ №1:
Вы можете копировать файлы из модуля в узел с помощью kubectl cp
command .
Копировать файлы из pod в синтаксис узла очень просто:
kubectl cp <some-namespace>/<some-pod>:<directory-inside-pod> <directory_on_your_node>
Итак, в вашем случае вы можете использовать следующую команду:
kubectl cp esopa-test/esopa-test-mariadb-0:/database.sql <directory_on_your_node>
А для копирования файлов с узла на модуль вы можете использовать:
kubectl cp <directory_on_your_node> esopa-test/esopa-test-mariadb-0:/database.sql
Комментарии:
1. Я изменил его в соответствии с вашими советами, и он работает, спасибо