最近把容器都轉(zhuǎn)移到了docker-compose下面,yml文件都是基本是官網(wǎng)上找的,今天上午偶然發(fā)現(xiàn)Container Manager的網(wǎng)絡(luò)界面下出現(xiàn)了好多網(wǎng)絡(luò)界面,命名都是容器名稱-default,應(yīng)該是因?yàn)閥ml文件沒(méi)有聲明導(dǎo)致的。
強(qiáng)迫癥不能忍,把運(yùn)行的容器都重新構(gòu)建了一下,加了命令network_model: bridge?,F(xiàn)在只剩下host和bridge網(wǎng)絡(luò),看起來(lái)清爽多了。結(jié)果immich-server報(bào)錯(cuò),不能進(jìn)入訪問(wèn)界面了。
在自己瞎折騰的時(shí)候,不小心把數(shù)據(jù)庫(kù)文件夾postgres刪除了,徹底完蛋,當(dāng)時(shí)6萬(wàn)多張照片,掃描了好幾天,實(shí)在不想再來(lái)一遍。
初始設(shè)備我沒(méi)改,每天有會(huì)自動(dòng)備份,備份文件在/library/backups下面,轉(zhuǎn)移到另一個(gè)文件夾中,不要在immich文件夾下面,幸好官網(wǎng)上有備份恢復(fù)教程,按教程操作了一遍,順利保住了數(shù)據(jù),記錄一下。
步驟:
1、控制面板打開(kāi)SSH,用SSH工具連接群暉
2、輸入命令:
sudo -i
然后輸入密碼,切換權(quán)限,依次輸入下面的命令
cd /volume1/docker/immich #cd到immich的安裝路徑,大家改成自己的路徑
docker-compose down -v #這一步會(huì)抹掉安裝文件夾里的資料,所以要事先轉(zhuǎn)移走備份文件
docker-compose pull #拉取鏡像。
docker-compose create
docker start immich_postgres #啟動(dòng)數(shù)據(jù)庫(kù)容器
sleep 10
gunzip < "/volume1/docker/immich0/library/backups/immich-db-backup-1734314400043.sql.gz" #我這里備份文件是放在另一個(gè)immich的同級(jí)文件夾immich0下面的,大家按實(shí)際路徑來(lái)。
| sed "s/SELECT pg_catalog.set_config('search_path', '', false);/SELECT pg_catalog.set_config('search_path', 'public, pg_catalog', true);/g"
| docker exec -i immich_postgres psql --username=postgres
等待完成
docker-compose up -d
搞定!
官網(wǎng)相關(guān)文檔Manual Backup and Restore
作者聲明本文無(wú)利益相關(guān),歡迎值友理性交流,和諧討論~
,