Скачать базу данных

Подскажите, пожалуйста, как скачать базу данных с историей значений через облако? До этого записывали базу данных с интересующими значениями на sd-карту, вынимали ее и скачивали базу. Но для этого нужно личное присутствие. Через облако если скачивать базу данных, то она не открывается, пишет, что база повреждена.
База нужна, чтобы потом проанализировать все значения, сопоставив из с другими данными

Перед тем, как скачивать, надо остановить сервис wb-mqtt-db, а потом скачивать файловым менеджером на wb-cloud. Так и делали?

Попробовала в консоли ввести команду “systemctl stop wb-mqtt-db”. Затем скачала через файловый менеджер на wb-cloud, но все равно база данных не открывается

До скачивания и после, MD5 хэш, например, файла совпадает?

Какой командой это делаете?

не очень понимаю, что это значит.

Скачиваю нажатием на соответствующий файл

Для начала убедитесь что файл ничем не используется.
Затем:
Сделайте (получите) MD5 хэш файла на контроллере. Перед его скачиванием.
Например

md5sum /mnt/data/var/lib/wirenboard/db/data.db
ed2255bb5d3617f3de4d68456011847d  /mnt/data/var/lib/wirenboard/db/data.db

После скачивания - уже на компьютере получите MD5 и сравните.

Спасибо. Вроде понятно, как это делается, но теперь база данных с облака не скачивается. Можно ли ее скачать через консоль?

Проверяю. Открываю


Нажимаю на значок файла

Пробовала из разных браузеров - не получается скачать базу. Она весит 200 Мб, может проблема с этим. Но интернет, вроде, стабильный

Так, интересно. А сколько из 200МБ скачивается?

Сам процесс скачивания в браузере не виден. Сейчас скачалось, но теперь весит 34 Мб. MD5 не совпадают(

Что-то странное. А какой браузер используете? Я для проверки попробовал скачать 200+МБ.
Процесс видно, качается.
Chrome, актуальный.

Аналогично актуальный хром. Ни в процессе загрузки в браузере, ни в папке “загрузки” никакого предварительного файла не видно. Разрешения на скачивание с сайта есть. После нажатия на значок файла минут через 10 просто скачивается. С планшета аналогично

Так, попробовал файл побольше.
Сбросил кэш, обновил пакеты
Вижу при скачивании


и только после этого файл передается в штатный механизм сохранения.

Воспроизвел, описал, отдал разработчикам.
В общем сейчас могу предложить такой механизм:

systemctl stop wb-mqtt-db; tar -cMvf /root/data.tar --tape-length=10240 /mnt/data/var/lib/wirenboard/db/data.db; systemctl start wb-mqtt-db

и выкачивать файлы многотомного архива из /root/
имена соответственно data.*

Скачалось, winrar пишет, что архив поврежден

А что пишет tar при распаковке?
И, кстати, размеры файлов - верные? Не отличаются от исходных, на контроллере?

Размер теперь 1,6 Гб. Как раз совпадает с размером на контроллере
При попытке разархивировать выдает это:

А сколько файлов (частей архива) получается после упаковки?

файл один. после ввода команды

tar -cMvf /root/data.tar --tape-length=10240 /mnt/data/var/lib/wirenboard/db/data.db
tar: Removing leading `/’ from member names
/mnt/data/var/lib/wirenboard/db/data.db

просит сформировать том №…

Prepare volume #2 for ‘/root/data.tar’ and hit return:

вплоть до 100-го нажимаю enter, после он просто вылетает