Problem z upgrade i backupem bazy

cosmita
Posts: 136
Joined: Tue Sep 11, 2018 11:06 am

Post

Hej,

Mam suple na Rpi4
SUPLA Cloud 24.03

chcialem uaktualnic ale niestety zatrzymuje sie proces na

Code: Select all

sudo ./supla.sh upgrade
Making database backup
Could not create the database backup. Is the application started?
problem polega na tym, ze skrypt nie moze wykonac mysqldump, sprawdzilem plik bazy w backup i w srodku zamiast bazy jest

Code: Select all

OCI runtime exec failed: exec failed: unable to start container process: exec: "mysqldump": executable file not found in $PATH: unknown
probowalem tez recznie wykonac dump bazy

Code: Select all

docker exec supla-db mysqldump -u root --password="haslo db password z supli .env" --routines supla > supla.sql
otrzymalem ten sam komunikat w pliku

sudo docker ps wskazuje ze nie ma mysql tylko mariadb

Code: Select all

mariadb                          "docker-entrypoint.s…"   6 months ago   Up About an hour               3306/tcp
zmienilem zatem dump mysql na mariadb

Code: Select all

docker exec supla-db mariadb-dump -u root --password="haslo do db z env" --routines supla > supla.sql
ale eksportuje sie bez routines oraz w pierwszej linii pliku sql mam

Code: Select all

/*!999999\- enable the sandbox mode */
pierwsza linie musze usuwac aby importowac baze na nowej instalacji

oraz dodatkowo dziwne kodowanie np.

Code: Select all

/*!40000 ALTER TABLE `supla_dev_channel` DISABLE KEYS */;
lub inne

Code: Select all

LOCK TABLES `supla_value_based_trigger` WRITE;
/*!40000 ALTER TABLE `supla_value_based_trigger` DISABLE KEYS */;
/*!40000 ALTER TABLE `supla_value_based_trigger` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_sql_mode       = @@sql_mode */ ;
/*!50003 SET sql_mode              = '' */ ;
/*!50003 DROP FUNCTION IF EXISTS `supla_current_weekday_hour` */;
ALTER DATABASE `supla` CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci ;
probowalem ta baze importowac na nowym serwerze z przywroceniem jej komendami

Code: Select all

docker exec -u www-data supla-cloud php bin/console doctrine:database:drop --force
docker exec -u www-data supla-cloud php bin/console doctrine:database:create
cat supla.sql | docker exec -i supla-db mysql -u root --password="haslo db password z supli .env" supla
serwer ma ten sam IP co aktualny ale niestety urzadzenia nie lacza sie do niego mimo ze sa widoczne i moge zalogowac sie do strony po lokalnym adresie IP.

Pytanie dlaczego aktualna supla ma mysql a ta moja jakims cudem ma mariadb i jak sobie z tym poradzic aby eksportowac prawidlowo baze i pozniej zaimportowac do najnowszej supli na dockerze. Nie chce za duzo obecnie ruszac zeby czegos nie popsuc calkiem.

pozdrawiam
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

mariadb jest instalowana z nowszym debianem. mysqldump powinien być tam też dostępny. Może dystrybucja dla Twojej maliny tego po prostu nie ma i trzeba się dostosować.
SUPLA.... Nareszcie w domu.
cosmita
Posts: 136
Joined: Tue Sep 11, 2018 11:06 am

Post

Ciekawe hm, na Debianie 12 gdzie instaluje wlasnie suple mam w dockerze normalnie Mysql a nie Mariadb... roznica miedzy rpi a debianem jest tylko miedzy wersja dockera

pi@raspberrypi:~ $ docker -v
Docker version 20.10.24+dfsg1, build 297e128

debian 12
~$ docker -v
Docker version 27.3.1, build ce12230

pytanie dlaczego nie moge na rpi aktualizowac ./supla.sh upgrade - wychodzi na to ze skrypt ma mysqldump a na rpi w docerze tego nie ma... mozna to jakos doinstalowac?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Szybciej będzie Ci zmodyfikować skrypt aby używał mariadb-dump-a. Autor obrazu dla Twojego PI przygotował dystrybucję z mariadb bez kompatybilności jeśli chodzi o wiersz poleceń. Ogólnie rzecz biorąc od dawna w Debianie domyślnie instalowana jest mariadb ale z zachowaniem kompatybilności jeśli chodzi o narzędzia i biblioteki.
SUPLA.... Nareszcie w domu.
cosmita
Posts: 136
Joined: Tue Sep 11, 2018 11:06 am

Post

to pytanie za 100 punktow dlaczego jak pobieram suple z

https://github.com/SUPLA/supla-docker

to buduje mi mysql a nie mariadb?
cosmita
Posts: 136
Joined: Tue Sep 11, 2018 11:06 am

Post

Code: Select all

~$ sudo ./supla-docker/supla.sh start
Starting SUPLA containers
Creating network "supla_default" with the default driver
Creating volume "supla_supla-server-socket" with default driver
Pulling supla-db (mysql:5.7.20)...
5.7.20: Pulling from library/mysql
cosmita
Posts: 136
Joined: Tue Sep 11, 2018 11:06 am

Post

Hej,

dziala ale odsylam jednak tutaj bo brak mqtt
viewtopic.php?t=16324

Return to “Pomoc”