跳到主要内容

Linux 使用 tar 命令进行迁移

· 阅读需 2 分钟
素明诚
Full stack development

以迁移 MongoDB 的数据为例。

停止当前机器上运行的 MongoDB 服务,以确保数据库文件处于一致状态。

打包

本次迁移的是 mongo/ 的卷文件到另一台机器上

使用 tar 命令将 mongo 目录打包成一个归档文件。tar 命令可以保留文件权限和所有者信息。

tar -czvf mongo.tar.gz mongo/

这会将 mongo 目录打包成一个名为 mongo.tar.gz 的归档文件。

校验

使用 md5sumsha256sum 命令计算归档文件的校验和。例如:

md5sum mongo.tar.gz > mongo.tar.gz.md5

这会计算 mongo.tar.gz 文件的 MD5 校验和,并将其保存到 mongo.tar.gz.md5 文件中。

使用安全的文件传输工具将归档文件 mongo.tar.gz 和校验和文件 mongo.tar.gz.md5 传输到目标机器。例如,你可以使用 scprsync 等工具进行传输。

scp mongo.tar.gz mongo.tar.gz.md5 user@target_machine:/path/to/destination/

user 替换为目标机器的用户名,target_machine 替换为目标机器的主机名或 IP,/path/to/destination/ 替换为目标机器上的目标目录。

完整性校验

在目标机器上,使用 md5sumsha256sum 命令验证接收到的归档文件的完整性。

md5sum -c mongo.tar.gz.md5

这会计算接收到的 mongo.tar.gz 文件的 MD5 校验和,并与 mongo.tar.gz.md5 文件中的校验和进行比较。如果校验和匹配,则说明文件在传输过程中没有被修改。

1404a69a7ed73f6e9d229366031c54ed## 解压

如果校验和匹配,使用 tar 命令将归档文件解压缩到目标目录。

tar -xzvf mongo.tar.gz

这会将 mongo.tar.gz 文件解压缩,并将 mongo 目录及其内容提取到当前目录。

通过以上步骤,你可以确保 mongo 目录在传输过程中的完整性,并将其准确地复制到目标机器上。