1panel备份恢复空间不够用怎么办
先说说背景
之间的小鸡有70G,1panel搭建了不少程序网站,导致最后生成的备份快照有点大(12G左右).
大空间的小鸡到期了,所以需要把快照恢复到一台更小的40G空间的小鸡上.
问题出现了,也不知道1panel快照的恢复流程是啥样的,看目录似乎有checkout fallback机制,文件复制过去复制过来,导致空间死活不够.
所以想着,能不能不备份的快照弄小一点,反正恢复过后,所有程序都需要重建.
因此,就需要对快照这个压缩文件做文章.我发现1panel的快照文件中数据文件是单独压缩的.
所以只需要将1panel_data.tar.gz这个文件提取出来就行.
步骤
第一步,把1panel_data.tar.gz提取出来
直接上命令,用tar命令只把1panel_data.tar.gz解压出来.
1 | tar xvzf 快照文件.tar.gz ./1panel/1panel_data.tar.gz |
如何不确定1panel_data.tar.gz的路径,可以使用以下命令查看压缩包的结构
1 | tar tvzf 快照文件.tar.gz |
第二步,把1panel_data.tar.gz从快照文件中删掉.
首先需要把tar.gz转化为tar文件
1 | gunzip 快照文件.tar.gz |
然后当前目录下就有快照文件.tar了,接着删除快照文件.tar中的1panel_data.tar.gz就行
1 | tar --delete -vf 快照文件.tar file_to_delete.txt |
第三步,把快照文件.tar打包回去
1 | gzip 快照文件.tar |
最后
把快照文件.tar.gz放入1panel的快照目录就行,默认在/opt/1panel/backup/system_snapshot/
不过也可以从web自己手动选.
大功告成.