折腾目的
日常折腾是不可避免的,接着分享下,存储空间的备份与还原,应对更换硬盘和重组存储空间后的数据快速还原,最大化节省重新安装软件和部署docker的问题。(能使用到这个文章的,基本上都是应用和docker,安装的存储空间,需要快速备份和还原的)
环境简介
必备条件,备份源存储空间,到目的存储空间的容量必须大于源存储实际使用量。(也就是存放备份的空间容量,要大于要备份的空间实际占用的容量,总得有空间放的下吧
)
- 应用数据和docker安装在存储空间2
- 存储空间1空间存放备份文件
备份命令
SSH链接飞牛
这一步不清楚的话,扒一扒其他帖子。
sudo -i
输入用户名的密码,切换到root用户
(这里以存储空间2为例,也就是实际的路径/vol2,如果你是其他存储空间,依此类推。目标备份位置为存储空间1 也就是vol1下的共享文件位置)
cp -ra /vol2 /vol1/1000/Data/
解释:将vol2和路径下的所有文件备份到/vol1/1000/Data下
-ra
:保留文件所有属性并递归复制(如权限、时间戳、符号链接等);
- 将源目录
/vol2
完整复制到目标路径 /vol1/1000/Data/
下,生成子目录 /vol1/1000/Data/vol2
。
输入命令后回车,ssh工具没反应,不要关闭窗口,直到出现root@主机名; 时间根据要备份的实际大小的存储空间速度决定。
⚠️注意事项
在还原前,有一个情况需要了解,很多兄弟都是有多个存储空间,这里有个顺序的问题,当备份完成后一定要拿掉原来的存储空间磁盘,例如示例的存储空间2,还原前替换或者好存储,或者修复好存储空间2,如果不可行,删除掉红色待修复的存储空间(前提是备份好了),
示例1:如果存储空间2是待修复状态,再次创建会创建成vol3,导致很多文件无法使用,就不能达到快速还原的需求。
示例2:很多兄弟甚至一个硬盘创建一个存储空间,1、2、3、4、5...等。替换中间的2或3、4等,如果修复不了,就删除,新建如果顺序是延续的,如。更换2,修复不了或创建时存储空间变成6顺延,建议关机后,把2之后硬盘物理拔掉,开机修复2后,再次接上其他存储空间的磁盘(建议把应用都安装在一个存储空间,方便备份迁移还原)
还原命令
创建好存储空间后,ssh链接 - 切换root用户 使用命令
cp -ra /vol1/1000/Data/vol2/. /vol2/
解释:这个反过来把备份的文件还原回去
/vol1/1000/Data/vol2/
将备份内容直接还原到 /vol2
根目录
还原后如果应用没有恢复,建议重启后看下。(数据无价,不到万不得已不要轻易尝试,刚需的兄弟可以尝试,前提一定要备份好文件)