关于linux 服务器文件、数据迁移!
一、迁移文件、目录
1、迁移文件:scp 本地文件目录下的某个文件 user@IP:目标服务器目录 例 :scp /usr/local/nginx/conf/vhost/* root@47.118.49.19:/usr/local/nginx/conf/vhost/
2、迁移目录:scp -r 本地文件目录 user@IP:目标服务器目录 例 :scp -r /home/wwwroot/ root@47.118.49.19:/home/ 指定了用户 还需要输入登陆密码;
注意:使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。
二、redis数据迁移
注意:低版本redis可能无法兼容高版本的dump.rdb文件,所以请将新服务器的redis版本升至大于等于旧服务器版本
有时迁移服务器,也需要对redis做数据备份和迁移,迁移过程如下。
1.旧服务器
进入redis命令模式,查看数据备份存放的目录:
[root@localhost ~]# redis-cli
如果设置过密码,使用密码连接,命令:./redis-cli -h 127.0.0.1 -p 6379 -a 密码
127.0.0.1:6379> config get dir
1) "dir"
2) "/usr/local/redis-4.0.9/src" //这就是redis数据文件地址
127.0.0.1:6379> quit #退出
查看该目录下有一个dump.rdb文件,该文件就是redis数据备份文件;
将该文件复制到新服务器 (一定要先将新服务器的redis服务关闭,否则复制过去的文件数据会丢失)
scp /usr/local/redis-4.0.9/src/dump.rdb root@47.118.49.19:/usr/local/redis-4.0.9/src/
如果存在该文件会询问你是否需要覆盖?输入 y;
2、新服务器
需要先关闭redis服务,netstat -ntlp 查看redis PID
执行 kill PID
3、重启新服务器redis服务,完成
[root@localhost redis]# nohup ./redis-server ../redis.conf &