最近把容器都轉(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)移走備份文件群暉Container Manager下immich數(shù)據(jù)庫(kù)恢復(fù)記錄

docker-compose pull #拉取鏡像。群暉Container Manager下immich數(shù)據(jù)庫(kù)恢復(fù)記錄

docker-compose create群暉Container Manager下immich數(shù)據(jù)庫(kù)恢復(fù)記錄

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群暉Container Manager下immich數(shù)據(jù)庫(kù)恢復(fù)記錄

等待完成

docker-compose up -d群暉Container Manager下immich數(shù)據(jù)庫(kù)恢復(fù)記錄

搞定!

官網(wǎng)相關(guān)文檔Manual Backup and Restore

作者聲明本文無(wú)利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。