共计 2902 个字符,预计需要花费 8 分钟才能阅读完成。
删库跑路的事经常据说,不过,这只能是个调侃的话题,真正的工作中可不能这么干,否则,库是删了,路怕是跑不了了。
所以,备份很重要!!!!!
tar 命令
正本(本机备份整个零碎,当前还原还是还原到本机)
留神根目录下要有短缺的可用空间用于备份。
cd /
#tar.gz 格局
tar cvpzf system_backup.tar.gz / --exclude=/proc --exclude=/lost+found --exclude=/system_backup.tar.gz --exclude=/mnt --exclude=/sys
#tar.bz2 格局
tar cvpjf system_backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/system_backup.tar.bz2 --exclude=/mnt --exclude=/sys
# 复原零碎
cd /
#上传文件到根目录下
tar xvpfz system_backup.tar.gz -C /
或
tar xvpfj system_backup.tar.bz2 -C /
#创立备份时排除的目录
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
- /proc 权限:文件所有者:root 群组:root 所有者:读取 执行 群组:读取 执行 其它:读取 执行
- /lost+found 权限:文件所有者:root 群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行
- /mnt 权限:文件所有者:root 群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行
- /sys 权限:文件所有者:root 群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行
复原实现重启当前,所以的事件都会和你备份的时候截然不同。
镜像(本机备份零碎,还原到新主机上)
1, 查看零碎版本,在指标机上安装一样版本的零碎 (最简装置即可), 分区格局,类型也一样(我没试过不一样的状况,不晓得是否胜利)
lsb_release -a
uname -a
df -Th
free -h
2,备份源零碎
# 因为指标机和源主机硬件配置不同,所以排除 dev,tmp;再适当减少你要排除的文件,如:--exclude=/root/*.bz2
# 这里再 mnt 下有短缺空间,所以保留到 mnt 下。cd /
tar cvpzf /mnt/system_backup.tar.gz / --exclude=/mnt/system_backup.tar.gz
--exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/dev
--exclude=/tmp --exclude=/media
# 上传到指标主机
scp /mnt/system_backup.tar.gz root@192.168.0.166:/mnt
3, 在指标机上用 ISO、LiveCD 等启动,挂载磁盘(个别会主动挂载到 /media 文件夹)
sudo -s
cd /media/< 对应的 uuid 号 >
# 备份重要配置文件 /boot/gurb/gurb.cfg /etc/fstab
记录外面的 UUID,# 删除反复文件
# 除了下面备份零碎时排除的一些文件夹外,比如说 dev mnt media sys 这些文件夹,其余全副删除。rm -rf root home usr lib lib64 etc var bin sbin opt boot run selinux vmlinuz initrd.img
# 还原备份
mount /dev/vda1 /mnt/1
# 这里留神千万不要写 / 目录,会把现有的零碎搞挂!!!应该是挂载的目录
tar xvpfz system_backup.tar.gz -C /mnt/1
cd /mnt/1 #此时你能够看到根目录的构造,然而编辑 fstab 文件发现是现有零碎的 fstab
chroot ./ #执行 chroot 后会以./ 目录为根目录,这时编辑的文件就是真正的指标源文件了。还原后批改 /etc/fstab 里的 UUID 为刚刚备份的文件外面的信息,留神分区格局也要对应。批改 /boot/gurb/gurb.cfg 里的 UUID 为刚刚备份的文件外面的信息。批改网卡、IP 配置文件,以防无奈调配 IP。(如果是虚拟机记得增加网卡,配置中等性能的显卡)如果有依赖于原有平台的服务,如内建 NTP,Agent 等监控程序;敞开服务,敞开开机自启;Ubuntu:在命令行输出 runleve 能够查看以后运行级别,个别默认是 2
查看 /etc/rc2.d 目录中的 S 结尾的服务都是会开机主动运行的;外面是软链接,想增加的话本人建一个链接文件就能够,S 代表 start,前面数字是启动程序,删除软链接。同时删除 /etc/init.d/ 下对应的脚本。vim /etc/init.d/rc.local
Centos: 用 systemctl
实现上述步骤后
exit #退出 chroot
cd ~
umount /mnt/1
# 所有实现后就能够重启了,不出意外就失常启动零碎了(启动后原来装置零碎时设置的账户等全副隐没;账户和源主机统一)。若开机 Grub 提醒“boot error 15 :Error 15 file not found”解决办法:请查看 GRUB 相干文件的内核文件所在位置。通常与 /boot 分区无关。若开机 Grub 提醒“dracut:dono't how to hand root=f078”解决办法:将 root=UUID 改成 root=/dev/sdaX 这种格局。若开机零碎提醒 /usr/libexec/gconf-sanity-check- 2 退出状态 256 的解决
解决办法:chmod 777 /tmp
rsync 命令
留神指标分区的格局最好是 NTFS、FAT、EXT 之类的格局,防止遇到大于 4G 的文件无奈备份的问题。
# 最好有其余分区或外接存储设备,挂载好,df -lh 看挂载点。#备份
rsync -Pa / /media/usb/backup_20170410 --exclude=/media/* --exclude=/sys/* --exclude=/proc/* --exclude=/mnt/* --exclude=/tmp/*
#复原
rsync -Pa /media/usb/backup_20170410 /
dd 命令
dd 命令属于扇区克隆,指标分区要比备份分区要大,即便没有应用的空间也会被原样克隆下来,会比较慢。
# 备份
df -h #查看零碎所在分区
dd if=/dev/sda1 of=/dev/sdb3 #备份 sda1 到 sdb3 中
#复原
dd if=/dev/sdb3 of=/dev/sda1 #复原 sdb3 到 sdb1 中
作者:LeoLan’s Blog
起源:https://www.leolan.top/index….
正文完