Appearance
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
,不能使用sftp
,scp
基本Linux都支持,而sftp
则不一定
常用参数
参数 | 说明 |
---|---|
-C | 允许压缩。(将-C标志传递给ssh,从而打开压缩功能) |
-p | 保留原文件的修改时间,访问时间和访问权限 |
-q | 不显示传输进度条 |
-r | 递归复制整个目录。(传输目录必填) |
-v | 详细方式显示输出 |
-i | identity_file 秘钥登录,指定秘钥文件 |
-P | port 注意是大写的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/