Не удается импортировать дамп MySQL через kubectl

#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. Я изменил его в соответствии с вашими советами, и он работает, спасибо