Linux怎么备份与还原

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux怎么备份与还原相关的知识,希望对你有一定的参考价值。

备份
将本地的/dev/hdx整盘备份到/dev/hdy :dd if=/dev/hdx of=/dev/hdy
将/dev/hdx全盘数据备份到指定路径的image文件:dd if=/dev/hdx of=/path/to/image
备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径:dd if=/dev/hdx | gzip
>/path/to/image.gz
恢复
将备份文件恢复到指定盘:dd if=/path/to/image of=/dev/hdx
将压缩的备份文件恢复到指定盘 :gzip -dc /path/to/image.gz | dd of=/dev/hdx
利用netcat远程备份
在源主机上执行此命令备份/dev/hda:dd if=/dev/hda bs=16065b | netcat
< targethost-IP >
1234在目的主机上执行此命令来接收数据并写入/dev/hdc:netcat -l -p 1234 | dd
of=/dev/hdc
bs=16065b
以下两条指令是目的主机指令的变化分别采用bzip2 gzip对数据进行压缩,并将备份文件保存在当
前目录 :
netcat -l -p 1234 | bzip2 > partition.img
netcat -l -p 1234 | gzip > partition.img
备份MBR
备份:
备份磁盘开始的512Byte大小的MBR信息到指定文件:dd if=/dev/hdx of=/path/to/image
count=1 bs=512
恢复:
将备份的MBR信息写到磁盘开始部分:dd if=/path/to/image of=/dev/hdx
备份软盘
将软驱数据备份到当前目录的disk.img文件:dd if=/dev/fd0 of=disk.img count=1
bs=1440k
参考技术A 本人每次对操作系统更新后都做一次系统备份,我的做法是:
1、在保存备份文件的目录 xxx 下建立一个文件 backup.sh,其内容是:
tar -zcf bin.tar.gz /bin
tar -zcf boot.tar.gz /boot
tar -zcf dev.tar.gz /dev
tar -zcf etc.tar.gz /etc
tar -zcf lib32.tar.gz /lib32
tar -zcf lib64.tar.gz /lib64
tar -zcf lib.tar.gz /lib
tar -zcf opt.tar.gz /opt
tar -zcf sbin.tar.gz /sbin
tar -zcf selinux.tar.gz /selinux
tar -zcf srv.tar.gz /srv
tar -zcf var.tar.gz /var
tar -zcf usr.tar.gz /usr
2、在需要备份的时候进入到保存备份内容的目录执行一次命令: sh backup.sh
3、在保存备份文件的目录 xxx 下建立一个叫 restore.sh 的文件,其内容如下:
tar -zxf /mnt/xxx/bin.tar.gz
tar -zxf /mnt/xxx/boot.tar.gz
tar -zxf /mnt/xxx/dev.tar.gz
tar -zxf /mnt/xxx/etc.tar.gz
tar -zxf /mnt/xxx/lib32.tar.gz
tar -zxf /mnt/xxx/lib64.tar.gz
tar -zxf /mnt/xxx/lib.tar.gz
tar -zxf /mnt/xxx/opt.tar.gz
tar -zxf /mnt/xxx/sbin.tar.gz
tar -zxf /mnt/xxx/selinux.tar.gz
tar -zxf /mnt/xxx/srv.tar.gz
tar -zxf /mnt/xxx/var.tar.gz
tar -zxf /mnt/xxx/usr.tar.gz
4、如果需要系统恢复,我就用光盘启动,mount 原来的根目录为 yyy,接着 mount 保存备份文件的目录为 xxx,接着进入到 /mnt/yyy,并在此下达命令: sh /mnt/xxx/restore.sh
说明:
(1)、备份和恢复需要1个多小时,这个时间根据你电脑的CPU速度和硬盘转速会有所不同。
(2)、上面备份与恢复没有顾及 /home 目录和 /root 目录,因为我的系统主要是给学生做练习用的,那两个目录的内容没有意义。在实际工作中,可能这两个目录才是最重要的,你可以模仿着别的目录添加到 backup.sh 和 restore.sh 文件中去,甚至别的目录都不备份(以便节约备份时间)就备份这两个目录。本回答被提问者和网友采纳
参考技术B 哪天你的Linux坏了,但只要tar和gzip还能用,你就可以凭借那些备份来恢复系统了。

以运行级别1启动Linux,挂上“/usr”分区和“backup”分区。

“cd /”。

“tar zxvf /opt/backup/system/RfL4.0/Bate/1st/bin.tgz”,把文件“/opt/backup/system/RfL4.0/Bate/1st/bin.tgz”解压缩和反归档到当前目录里。

“tar zxvf /opt/backup/system/RfL4.0/Bate/1st/boot.tgz”。

……

“tar zxvf /opt/backup/system/RfL4.0/Bate/1st/var.tgz”。

这样就OK了。如果系统不能引导,看前面重建引导的方法。

如果你有幸安装了多个Linux,那么即使一个Linux彻底坏了也不怕。你可以在一个还能正常运行的Linux中用命令“mkfs.ext3
/dev/分区编号”把坏Linux的分区格了,再把这个分区挂入这个好的系统的某个目录,进那个目录,然后解压缩和反归档那些备份文件,最后重建引导。

前天我用这个办法在朋友的硬盘上种了两份Linux.

了解更多开源相关,去LUPA社区看看吧。
参考技术C 用livecd启动光碟启动系统(比如knoppix)然后mount
linux分区和备份分区
tar
-cvf
linux_backup.tar
/其实不用整个系统都需要备份的像proc与mnt。具体看你的需要啦。
参考技术D 不小心删除了手机上的应用软件怎么办

MySQL如何备份与还原

参考技术A   使用MYSQL数据库的朋友,对MySQL进行备份和还原是比较重要的。重要的事简单做,今天介绍我们使用mysqldump和source命令来备份还原,分为Windows下和Linux下的MYSQL备份与还原操作。
  一、Win32系统下MySQL的备份还原方法
  备份:在“运行”中输入“cmd
”,利用“cd
/Program
Files/MySQL/MySQL
Server
5.0/bin”进入bin文件夹,输入“mysqldump
-u
用户名
-p
databasename
>exportfilename”导出数据库到文件,如mysqldump
-u
root
-p
voice>voice.sql,然后输入密码即可开始导出MYSQL数据,实现备份操作。
  还原:进入MySQL
Command
Line
Client,输入密码,进入到“mysql>”,输入命令"show
databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create
database
voice;",回车;切换到刚建立的数据库,输入"use
voice;",回车;导入数据,输入"source
voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。
  二、Linux下MySQL的备份与还原方法:
  备份:[root@localhost
~]#
cd
/var/lib/mysql
(进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
  [root@localhost
mysql]#
mysqldump
-u
root
-p
voice>voice.sql,输入密码即可。
  还原:有两种方法可选:
  第一种方法:[root@localhost
~]#
mysql
-u
root
-p
回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。
  第二种方法:
  [root@localhost
~]#
cd
/var/lib/mysql
(进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
  [root@localhost
mysql]#
mysql
-u
root
-p
voice

以上是关于Linux怎么备份与还原的主要内容,如果未能解决你的问题,请参考以下文章

MySQL如何备份与还原

sql2008的备份怎么在sql2012上还原

Mysql的备份与还原(win系统+Linux系统)

Linux系统备份与还原

Ubuntu18.04备份与还原(转)

sqlserver怎么还原备份数据