1、背景和目标:

linux系统不能正常启动情况下,如何从系统中把里面的数据copy出来;

思路:1. 进入救援模式,找到需要恢复的数据; 2. 进入救援模式下后,需要配置网络将数据传输出来;3.通过scp将数据传输到其他的服务器上;

2、进入救援模式

2.1 挂载好光盘,开机按Esc,选择CD-ROM

 2.2 选择Troubleshooting

 2.3 选择Rescue a CentOS system

2.4 选择1,回车

 2.5 继续回车,进入一个shell。 这里就可以linux的命令操作了。

3、配置网络

3.1 配置IP

首先用ifconfig查看网卡的名称。

 我的网卡的名称位 ens33.( 这里我已经指定好了)

设置IP的命令

ifconfig ens33 192.168.1.83/23

到此为止局域网的网络,就通了。如果你需要连接外网的话,你还要继续网下做。

3.2 配置DNS

nmcli con mod ens33 ipv4.dns "192.168.1.1"

4、恢复数据

4.1  获取数据。

目前启动的环境,实际上光盘上的操作系统产生的临时文件系统,并非我们硬盘上的文件系统。我们是无法直接访问的, 需要先挂载后,才能访问到。

a 查看文件系统(红框标出来的,是我的硬盘)

 b 挂载硬盘

mkdir /mnt/s3 

mount /dev/sda3 /mnt/s3

现在访问硬盘上的任何文件,都是在以前的文件目录加上前缀/mnt/s3

c 传输文件到外部服务器(cm2)

这里我们是使用scp, 把数据库的文件备份到外部服务器cm2的/home/mysql-bak/ 下

scp -r /mnt/s3/var/lib/mysql root@cm2:/home/mysql-bak/

这样你就可以去cm2上获取,不可开机服务器上的数据了!

Logo

更多推荐