Linux 使用 tar 命令进行迁移
· 阅读需 2 分钟
以迁移 MongoDB 的数据为例。
停止当前机器上运行的 MongoDB 服务,以确保数据库文件处于一致状态。
打包
本次迁移的是 mongo/ 的卷文件到另一台机器上
使用 tar
命令将 mongo
目录打包成一个归档文件。tar
命令可以保留文件权限和所有者信息。
tar -czvf mongo.tar.gz mongo/
这会将 mongo
目录打包成一个名为 mongo.tar.gz
的归档文件。
校验
使用 md5sum
或 sha256sum
命令计算归档文件的校验和。例如:
md5sum mongo.tar.gz > mongo.tar.gz.md5
这会计算 mongo.tar.gz
文件的 MD5 校验和,并将其保存到 mongo.tar.gz.md5
文件中。
使用安全的文件传输工具将归档文件 mongo.tar.gz
和校验和文件 mongo.tar.gz.md5
传输到目标机器。例如,你可以使用 scp
或 rsync
等工具进行传输。
scp mongo.tar.gz mongo.tar.gz.md5 user@target_machine:/path/to/destination/
将 user
替换为目标机器的用户名,target_machine
替换为目标机器的主机名或 IP,/path/to/destination/
替换为目标机器上的目标目录。
完整性校验
在目标机器上,使用 md5sum
或 sha256sum
命令验证接收到的归档文件的完整性。
md5sum -c mongo.tar.gz.md5
这会计算接收到的 mongo.tar.gz
文件的 MD5 校验和,并与 mongo.tar.gz.md5
文件中的校验和进行比较。如果校验和匹配,则说明文件在传输过程中没有被修改。
## 解压
如果校验和匹配,使用 tar
命令将归档文件解压缩到目标目录。
tar -xzvf mongo.tar.gz
这会将 mongo.tar.gz
文件解压缩,并将 mongo
目录及其内容提取到当前目录。
通过以上步骤,你可以确保 mongo
目录在传输过程中的完整性,并将其准确地复制到目标机器上。