Skip to content

Linux迁移数据

提示

所有操作均在linux命令行操作,如果有其他的控制台程序,需要提前取消,保证两台服务器之间的网络通信

将A服务器数据 --> 迁移到B服务器

1. 登录A后台

使用root登录到A Linux,如果B Linux是秘钥登录,则将新搭建好的B Linux秘钥文件上传到A Linux服务器,并修改文件权限为 600

chmod 600 shterm_key

sh
[root@localhost test]# rz

[root@localhost test]# ll
total 4
-rw-r--r--. 1 root root 1671 Feb 20  2021 shterm_key
[root@localhost test]# chmod 600 shterm_key 
[root@localhost test]# ll
total 4
-rw-------. 1 root root 1671 Feb 20  2021 shterm_key
[root@localhost test]#

2. 认识SCP

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。

另外,scp还非常不占资源,不会提高多少系统负荷

提示

shterm仅支持使用scp,不能使用sftpscp基本Linux都支持,而sftp则不一定

常用参数

参数说明
-C允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p保留原文件的修改时间,访问时间和访问权限
-q不显示传输进度条
-r递归复制整个目录。(传输目录必填)
-v详细方式显示输出
-iidentity_file 秘钥登录,指定秘钥文件
-Pport 注意是大写的P, port是指定数据传输用到的端口号

从本地服务器复制到远程服务器 命令格式:

scp local_file remote_username@remote_ip:remote_folder

从远程服务器复制到本地服务器 命令格式:

scp remote_username@remote_ip:remote_folder local_file

3. 示例

A Linux服务器的文件复制到B Linux服务器,登录到A Linux服务器后台,执行scp命令:

scp -i shterm_key -P 22 -r -p /var/log/shterm/2023/ root@192.168.2.30:/var/log/shterm/2023/