Ubuntu系统备份、恢复到另一台服务器
前言:为了保证服务器数据安全,将服务器系统备份打包到移动硬盘上,为了保证备份的系统数据可用,因此尝试恢复到另一台服务器上,
然后启动测试确认备份的数据可用性和完整性。
一、准备工作
要进行系统备份的服务器:A
准备的恢复备份系统服务器:B
用来存储备份系统的移动硬盘:C
目的将从A服务器的ubuntu系统进行完全备份,恢复至B服务器,并确保还原的系统能正常在B服务器上运行。
二、打包备份系统
将A服务器的ubuntu系统打包备份
1. 挂在移动存储设备C到A服务器
进入A服务器根目录并切换到root账号
cd /
su
将准备用来做备份使用的移动硬盘C插到A服务器的USB接口上,挂载到服务器上,查看移动硬盘位置路径
新建移动硬盘挂在文件isobackup
mkdir data
查看系统识别的设备列表,找到挂在的移动硬盘C 例如:/dev/sdb
lsblk
使用mount命令挂载移动硬盘C到isobackup
mount /dev/sdb /isodata
查看移动硬盘挂载情况
df
如果移动硬盘自动挂载到了media,则不用以上操作,确认挂载的移动硬盘的路径即可,例如:/media/admina/C14D581BDA18EBFA
2. 备份A服务器系统数据
备份A服务器系统数据命令如下:
tar -cvpzf /iosbackup/A-name@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/boot --exclude=/lost+found
-exclude=/media --exclude=/mnt --exclude=/run --exclude=/isobackup /
等待备份完成,备份完成后会提示“由于前次错误,将以上次错误状态退出”,可忽略
然后移除挂载的移动硬盘C作为备用
umount /isobackup
在B服务器上还原备份的A服务器系统数据
- 给B服务器安装与A服务器相同版本的ubuntu系统。
- 登陆B服务器,挂载移动硬盘C到创建的目录
切换到root账户
su
创建移动硬盘挂载路径backup
mkidr backup
查看挂载的移动硬盘信息,并挂载
mount /dev/sdb /backup
- 备份B服务器Ubuntu系统中/etc目录中的fstab文件和/boot/grub目录下的grub.cfg文件备份到移动硬盘C上留用。
在移动硬盘C里创建文件夹“11”用于存放要备份的fstab和grub.cfg文件
cd /backup
mkdir 11
复制B服务器的fstab文件到“11”文件夹
cp -pdr /etc/fstab /backup/11/
复制B服务器的grub.cfg文件到“11”文件夹,我这里直接备份整个grub文件夹
cp -pdr /boot/grub /backup/11/
- 将移动硬盘中备份的A服务器的系统解压到B服务器中
切换到根目录
cd /
解压备份的A服务器系统
tar xvpfz /A-name@`date +%Y-%m+%d`.tar.gz -C /
- 等待解压完成后,将刚备份的fstab文件和grub.cfg文件替换现有的B服务器的的对应文件
操作步骤:
#cp -pdr /backup/11/fstab /etc/
#cp -pdr /backup/11/grub/grub.cfg /boot/grub/
为了确认是否替换成功,可以先查看B服务器现有的fstab和grub.cfg文件,进行替换前后对比。
#cat /etc/fstab
#cat /boot/grub/grub.cfg
- 完成替换之后,重启B服务器测试
#rebooot
我这边测试发现,重启之后,恢复到B服务器的备份的A服务器系统和应用都能够整成运行。