萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux下的各種備份方法匯總

Linux下的各種備份方法匯總

class="21905"> 一. 在單個服務器上的備份
最常見的備份方法是在命令行上用經典的備份程序tar .是最通用最簡單也最有用的備份工具
# tar cvf  backup.tar /etc (備份整個etc 目錄及下面的所有子目錄和文件)
#gzip -9 backup.tar  (得到最大的壓縮率)

你可以把備份後的backup.tar.gz轉存到其它介質,CDR/CDRW光盤,私人信箱等

二. 跨服務器的備份
1. 利用ssh/scp功能直接把文件或目錄從一台服務器拷貝到另一台服務器上。
參見文章荟萃中另一篇文章《如何不用密碼進行ssh/scp》
2. 利用smbmount先mount另一台服務器上的Samba共享目錄到這台機器的某目錄下,直接進行cp操作。
 如:[root@sh/mnt]# smbmount //sh3/pub /mnt/sh3 -N
將服務器sh3上的Samba共享目錄pub mount到服務器sh上的/mnt/sh3目錄下面。且不提示密碼
3.  利用NFS功能進行服務器間的備份,有一定程序的安全性問題,在此不多做介紹。

三. 備份到其它介質
你可以備份到磁帶,ZIP drive , JAZ drive
1. 備份到磁帶
假設你已經設置並安裝好了磁帶機,本人用的是HP SuitStore 500,外置,SCSI接口。
1. 查看磁帶中的目錄  tar tvf /dev/st0 
2. 查看磁帶內容並輸出到一個文件中 tar tvf /dev/st0 > stlist 
3.  備份檔案  tar cvf /dev/st0 /etc 
 tar cvf /dev/st0 /etc/hosts /boot /etc/smb.conf 
4. 按指定的文件內容或目錄釋放出磁帶中的相應文件
tar -T stlist -xvf /dev/st0 
 tar xvfz /dev/st0 /etc/ 
6. 附加個別文件到磁帶後面
 tar -r /etc/hosts /etc/passwd -vf /dev/st0 
7. 從現有磁帶中刪除一個或幾個文件
 tar --delete etc/hosts -vf /dev/st0 
8. 附加一個現有的tar文檔到磁帶後面 
 tar -A pamd.tar -vf /dev/st0
2. 備份到JAZ 驅動器
7.3 Getting a Zip drive to work 
(參見Redhat FAQ: http://www.redhat.com/support/docs/faqs/rhl_general_faq/FAQ.html )
There are excellent references in the ZIP HOWTOs at http://www.redhat.com/mirrors/LDP. 

Also, there is a Zip HOWTO at: 

http://www.linuxdoc.org/HOWTO/HOWTO-INDEX-3.html

In Red Hat Linux 6.1, there are a few extra steps needed to get a parallel port Zip drive to work: 

Edit your /etc/conf.modules and add: 

        alias parport_lowlevel parport_pc
        alias scsi_hostadapter ppa
        
Then log in as root and run: 
modprobe ppa 

Some people have had problems if they daisy chain a Zip drive off of a chain with a 
printer on it. Currently, we recommend that you use either the printer or the Zip drive. 

For more information, check www.torque.net/paraport 

If you are having problems with an IDE Zip drive, here is further information: 

First check and make sure there is a disk in the drive. Also, make sure you are mounting
 it as partition 4 instead of 1. An example would be hdc4. The reason for this is that 
the Macintosh uses partition 4 for its data partition and has problems if data is on 
another partition. 

3備份到 JAZ 驅動器
假定JAQ驅動器為SCSI接口,把JAZ驅動器當作SCSI鏈上的一個存儲設備即可。
四. 跨操作系統進行備份
1. 把Linux服務器上的數據資料備份到windows 95/98機器上
 假定一台windows機器jephe有一完全讀寫共享目錄 data ,且密碼為 secret ,現希望把Linux上的
文件備份到這個共享目錄下,則先把這個共享可寫目錄mount到Linux下,再做普通的cp操作

附:在Linux上對Novell服務器上的數據進行備份:(http://www.pcquest.com/linux/netware.asp) 
NetWare And Linux

Making your Linux server talk to NetWare servers and printers 

As almost every office-LAN has a NetWare server, your desktop client must be able to talk
 to NetWare. This article tells you how a Linux box can access files on a Novell server 
and print to a Novell print queue.

Linux, by default, uses the IP network protocol for network communication. However, Novell 
NetWare uses the IPX network protocol. As the Linux kernel has a completely new network 
implementation compared to other operating systems like Unix, it supports a range of 
non-TCP/IP protocols including the IPX protocol. Kernels 2.x onwards have built-in IPX 
support. The Red Hat Linux distributed on our CD-ROM has it too. The Linux kernel supports
 the IPX protocol only. It does not, yet, support protocols such as IPX/RIP, SAP, or NCP.

The first step is to configure your IPX interfaces. 

Login as root 
Type ipx_configure--auto_primary= on --auto_interface=on 
Wait for a minute and type cat /proc/net/ipx_interface. You should see something like: 
Network Node_Address Primary Device Frame_Type
000000E1 00A0C925164A Yes eth0 802.2 

     4.Type slist. You should see a list of the NetWare servers on your LAN. 

Known NetWare File Servers Network Node Address
D74_SERVER 00000D74 00000000001

If you don't, wait for a few minutes and retry. If the slist command displays a message 
like: ncp_connect: Invalid argument, then your kernel probably does not support IPX. 
Check that you have actually booted off the appropriate kernel. When you boot you should
 see messages about IPX and ncpfs in system startup messages. If the slist command does
 not list all of your fileservers, then you may need to use the manual network configuration 
method. Type cat /proc/net/ipx_interface. You should see something like:

At this point, your Linux box is setup for IPX networking. Check if your kernel has 
support for NetWare NCP file system. The default Red Hat kernel has NCP file system 
support. You simply have to load the ncpfs module /usr/sbin /lib/modules/2.0.32/fs/ncpfs.0. 
You can also add the line to your local file to load it automatically at the boot time.

Once that is done,

Login as root (only root can mount NetWare volumes). 
Type mkdir/netware to create a directory for mounting the NetWare volumes. 
Type ncpmount -S D74_SERVER -U user10 /netware. You will be prompted for a password for user10. 
At this point your server is mounted on /netware. The volumes are sub-directories under
 /netware. So the SYS volume would be /netware/sys and the DATA volume would be /netware/data. 
If you only want to mount a single volume, you can use ncpmount -S D74_SERVER -V sys -U user10 
/netware. This will mount only the SYS volume to /netware. 
When you finish using the Net-Ware volume, you can unmount usingncpumount/netware. 
Tip: You don't need to manually unmount NetWare volumes when you shutdown. 
When you want to share the mounted NetWare volume among other Linux users, you need to 
understand file permissions. The NetWare file system doesn't support user IDs and group 
IDs for directories. So all files and directories on the mounted directory have the 
permissions as the directory where it was mounted. For example, if you type ls -ld/netware, 
drwxrwxr-x 1 root root 512 Nov 24 1960 /netware is what you get.

So, all the NetWare files will have the above file permissions. 

If you want non-root users to mount NetWare volumes, ncpmount command must be Set Userid Root, 
so you would need to type chmod 4755 ncpmount

S
copyright © 萬盛學電腦網 all rights reserved