docs/Backup/Repair-MongoDB.md
sudo su
snap stop wekan
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/snap/wekan/current/lib/x86_64-linux-gnu
export PATH="/snap/wekan/current/bin:$PATH"
mongod --dbpath "/var/snap/wekan/common" --repair >> /root/repairlog.txt
snap start wekan
exit
Logs from Snap:
https://github.com/wekan/wekan/issues/5073
At step 12 below is actual repair MongoDB command.
Some customer of WeKan Commercial Support ordered restore and repair of WeKan MongoDB database at UCS appliance. This was needed when changing back to previous UCS 4.x major version, when in new major UCS 5.x version Docker containers were all the time crashing and restarting, or something else got broken. Here are commands that were used while repairing.
Similarly, MongoDB may require repair, if:
ls /dev
fdisk -l /dev/sdb
fdisk -l /dev/sdc
fdisk -l /dev/sdd
apt install ntfs-3g
mount /dev/sdd1 /mnt
docker stop wekan-db wekan-app
apt -y install mlocate
updatedb
locate WiredTiger.wt
It can show for example USB drive and Docker container directory:
root@ucs:/mnt/wekan/data/db# locate WiredTiger.wt
/mnt/wekan/data/db/WiredTiger.wt
/var/lib/univention-appcenter/apps/wekan/data/db/WiredTiger.wt
cd /var/lib/univention-appcenter/apps/wekan/data/db/
ls -lah
There could be like this:
-rw-r--r-- 1 tss tss 1004 Jan 25 13:09 WiredTiger.turtle
-rw-r--r-- 1 tss tss 392K Jan 25 13:09 WiredTiger.wt
mkdir /root/new-empty-wekan-data
mv * /root/new-empty-wekan-data
root@ucs-bdc:/var/lib/univention-appcenter/apps/wekan/data/db# cp -pR /mnt/wekan/data/db/* .
chown -R tss:tss *
cd /root
locate /usr/bin/mongod
root@ucs:~# /var/lib/docker/overlay2/7b58483a16a2f67ee50486c00ec669940f7a95d460ee8188966fee0096e81fa2/diff/usr/bin/mongod --dbpath "/var/lib/univention-appcenter/apps/wekan/data/db" --repair >> repairlog.txt
docker ps
docker ps -a
docker start wekan-db
docker logs wekan-db
docker start wekan-app
docker logs wekan-app
docker ps
docker exec -it wekan-db bash
cd /data
rm -rf dump
mongodump
exit
docker cp wekan-db:/data/dump .
zip -r wekan-backup-YEAR-MONTH-DATE-TIME-HERE.zip dump
Now backup is at wekan-backup-YEAR-MONTH-DATE-TIME-HERE.zip file.
scp [email protected]:/root/wekan-backup-YEAR-MONTH-DATE-TIME-HERE.zip .
cp /root/wekan-backup-YEAR-MONTH-DATE-TIME-HERE.zip /mnt/
df -h
sync
umount /dev/sdd1