<acronym id='5800s'><em id='5800s'></em><td id='5800s'><div id='5800s'></div></td></acronym><address id='5800s'><big id='5800s'><big id='5800s'></big><legend id='5800s'></legend></big></address><fieldset id='5800s'></fieldset>
<i id='5800s'><div id='5800s'><ins id='5800s'></ins></div></i><span id='5800s'></span>

      <code id='5800s'><strong id='5800s'></strong></code>
        1. <tr id='5800s'><strong id='5800s'></strong><small id='5800s'></small><button id='5800s'></button><li id='5800s'><noscript id='5800s'><big id='5800s'></big><dt id='5800s'></dt></noscript></li></tr><ol id='5800s'><table id='5800s'><blockquote id='5800s'><tbody id='5800s'></tbody></blockquote></table></ol><u id='5800s'></u><kbd id='5800s'><kbd id='5800s'></kbd></kbd>
        2. <dl id='5800s'></dl>

          <i id='5800s'></i>

            <ins id='5800s'></ins>
          1. Linux网络备份MYSQL

            • 时间:
            • 浏览:5
            • 来源:124软件资讯网

              谢谢原创作者:曹江华
              转自:http://soft.yesky.com/os/lin/461/2164461.shtml
              笔者是一其中小Linux网站的治理员 ,系统构架是:RHEL 4.0 + PHP 4.3 + Mysql 4.03 +Apache 1.23  。日均IP会见量在200次 ,一个典型的Linux小型网站  。由于是小型网站  ,以是没有经费使用磁带机举行系统备份  ,使用的DVD光盘刻录机+网络硬盘  。随着Linux的应用日益普遍 ,特殊是在网络应用方面 ,有大量的网络服务器使用Linux操作系统 。由于Linux的桌面应用和Windows相比另有一定的差距  ,以是在企业应用中往往是Linux和Windows操作系总共存形成异构网络  。在服务器端大多使用Linux和Unix的 ,PC端使用Windows 9X/2000/XP  。

              一、当地备份
              使用 mysqldump举行备份很是简朴 ,若是要备份数据库“ phpbb_db_backup ”,使用下令:
              #mysqldump –u -p phpbb_db_backup > /usr/backups/mysql/ phpbb_db_backup.2005.5.6
              还可以使用gzip下令对备份文件举行压缩:
              #mysqldump phpbb_db_backup | gzip > /usr/backups/mysql/ phpbb_db_backup.2005.5.6.gz
              恢复数据使用下令:
              #mysql –u -p phpbb_db_backup 二、备份数据到DVD盘片
              随着MYSQL数据量的增大  ,使用传统CD—R来备份硬盘并不现实  ,接纳CD—RW分卷制作着实太贫苦、磁带机对于中小企业又过于昂贵  。另外各个应用法式的庞大过活与剧增, 处置惩罚的数据量也都相当重大,Linux用户经常遇到的问题就是:有什么措施可以经济快捷的对数据做备份与生存  。随着DVD刻录机和盘片的价钱迅速降低  ,使用DVD刻录机用来备份Linux操作系统很是明智的  。
              1、安装
              下面以IDE接口的内置刻录装备为例  ,先容在Linux情况中使用DVD刻录机 。Linux 需要将IDE接口的刻录装备虚拟为SCSI装备才气举行DVD刻录  。2.4以上内核Linux刊行版本包罗了已编译进内核的SCSI仿真  ,以是只要对启动文件作一些小改动;USB或1394(FireWire)接口的外置刻录机就简朴多了  。
              把DVD刻录机装备接入盘算机第二个IDE接口(dev/hdc)  ,开启电源  。假设系统用Grub启动  ,用文本编辑器打开/boot/grub/grub.conf  ,找到以“kernel”开头的一行  ,在这行内容的未尾加入“hdc=ide-scsi” ,例如:“kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsi” 。
              2、安装刻录软件
              DVD+RW-Tools :一个包罗有用于刻录DVD和映像的软件工具包  ,包罗:Growisofs和dvd+rw-format  。官方站点:http://fy.chalmers.se/~appro/linux/DVD+RW/  ,
              CDRDAO:DAO即是Disk-At-Once(实时刻录)  ,是一种在烧录历程中没有音轨间的两秒缓冲的刻录要领  。它可以对磁盘的结构和磁道举行完全的控制  ,这一功效在刻录多泉源的盘片相当有资助  。
              cdrtools:包罗了一套用于CD、DVD刻录的工具 。Growisofs在建立映像时会使用这个软件包中的mkisofs工具 ,而且用户可以使用readcd来从一个现有的DVD上建立ISO映像 。此外  ,Cdrecord应用法式可被用于扫描毗连系统上的CD/DVD刻录机 ,而且可以使用它来将ISO映像刻录到CD—R(W)光盘上  。通常大多数Linux版本包罗这个软件  ,也可以下载使用:http://freshmeat.net/redir/cdrec ... epage/cdrecord.html
              dvdrecord:下令行下的DVD刻录软件  。下令行下的DVD刻录可用于许多种情形 ,好比当我们通过远程会见主机时  ,机械上的图形界面无法启动时  ,或者机械由于某些缘故原由无法启动GUI时  。此外 ,在完成一些备份等自动重复的功效时  ,也需要使用下令行工具  。
              以上先容了一下必须的软件和相关下载网址 ,安装历程比力简朴 ,这里就不赘述了 。
              3、下令行下刻录
              使用DVD+RW-Tools 举行刻录事情
              growisofs是DVD+RW-Tools一个工具  ,Growlsofs会见其刻录装备使用的是一种差别的方式  。它使用/dev下面的Unix路径来毗连刻录机  。差别的系统和刊行版中用于刻录机的路径不尽相同  ,以是最好的要领是检察刊行版中的资助  。在一些系统中  ,一个名为/dev/dvd的软链接会被设置成指向可用的DVD刻录机  ,在本文中  ,使用/dev/dvd来指定刻录机 ,若是系统中路径设置差别  ,那么请使用合适的路径将其取代  。
              (1)花样化可读写DVD光盘
              可以使用DVD+RW-Tools工具包中提供的dvd十rw—format下令  。它有两种花样化DVD光盘的方式:快速模式、完全模式  。快速模式:
              #dvd+rw-format -blank /dev/dvd
              完全模式:
              #dvd+rw-format -blank=full /dev/dvd
              (2)将文件存储至DVD刻录盘:
              DVD和通俗的光盘一样 ,使用的也是ISO9660文件系统  ,以及同样的通用扩展(Joliet和RockRidge)  。Growlsofs提供了一种简朴的将文件或目录存储至DVD刻录盘的要领 。先用挪用mkisofs工具来建立一个映像 ,而且无需在将该映像存储至硬盘之前就刻录下来 。其基本的下令花样如下:
              #growisofs -dvd-compat -Z /dev/dvd -J -R /path/to/home/cao
              此下令将/path/to/home/cao目录下的文件制作一个映像而且刻录到的DVD光盘  。

              二、网络备份
              将MYSQL数据放在一台盘算机上是不宁静的 ,以是应当把数据备份到局域网中其他盘算机中 。假设Mysql服务器IP地址是:192.168.1.3 。局域网使用Linux的远程盘算机IP地址是192.168.1.17;局域网使用Windows的远程盘算机IP地址是192.168.1.18  。
              1、通过NFS网络备份
              类似于windows的网络共享  ,UNIX(Linux)系统也有自己的网络共享 ,那就是NFS(网络文件系统)  ,在linux客户端挂接(mount)NFS磁盘共享之前  ,必须先设置好NFS服务端  。linux系统NFS服务端设置要领如下:
              (1)修改 /etc/exports,增添共享目录
              /export/home/sunky 192.168.1.17(rw)
              /export/home/sunky1 *(rw)
              /export/home/sunky2 linux-client(rw)
              注:/export/home/目录下的sunky、sunky1、sunky2是准备共享的目录  ,10.140.133.23、*、linux-client是被允许挂接此共享linux客户机的IP地址或主机名  。若是要使用主机名linux-client必须在服务端主机/etc/hosts文件里增添linux-client主机ip界说  。花样如下:
              192.168.1.17 linux-client
              若修改/etc/export文件增添新的共享 ,应先制止NFS服务  ,再启动NFS服务方能使新增添的共享起作用  。使用下令exportfs -rv也可以到达同样的效果 。linux客户端挂接(mount)其他linux系统或UNIX系统的NFS共享 。这里我们假设192.168.1.17是NFS服务端的主机IP地址  ,固然这里也可以使用主机名  ,但必须在本机/etc/hosts文件里增添服务端ip界说  。/export/home/sunky为服务端共享的目录  。云云就可以在linux客户端通过/mnt/nfs来会见其它linux系统或UNIX系统以NFS方式共享出来的文件了  。
              把MYSQL数据备份到使用Linux的远程盘算机需要在两头都安装NFS协议(Network File System)  ,远程NFS盘算机安装NFS协议后还要修改设置文件:/etc/exports,加入一行:
              /usr/backups/mysql/ 192.168.1.17 (rw, no_root_squash)
              表现将/usr/backups/mysql/目录共享 。这个目录具有远程root用户读写权限  。生存NFS设置文件  ,然后使用下令:
              #exportfs -a –r
              然后重新启动NFS服务:
              #service nfsd start
              远程盘算机设定后 ,在MYSQL服务器/mnt 目录下建设一个backup_share目录:
              #mkdir /mnt/backup_share
              将远程的Linux盘算机的/usr/backups/mysql/目录挂载到MYSQL服务器的/mnt/backup_share目录下:
              # mount -t nfs 192.168.1.17:/usr/backups/mysql /mnt/backup_share
              将目录挂载进来后 ,只要进入/mnt/backup_share 目录  ,就即是到了IP地址:192.168.1.7那部NFS 盘算机的/usr/backups/mysql 目录中 。下面使用mysqldump把“phpbb_db_backup”备份到远程盘算机:
              # mysqldump phpbb_db_backup > /mnt/backup_share/ phpbb_db_backup.2005-5-6
              2.通过Samba网络备份
              Windows网络共享的焦点是SMB/CIFS  ,在linux下要挂接(mount)windows的磁盘共享  ,就必须安装和使用samba软件包  。现在盛行的linux刊行版绝大多数已经包罗了samba软件包  ,若是安装linux系统时未安装samba请首先安装samba 。固然也可以到www.samba.org网站下载samba软件包  ,现在最新的版本是3.0.10版  。然后Windows盘算机上建设一个目录(/arc)而且共享 ,赋予其读写权限  。同样在MYSQL服务器/mnt 目录下建设一个backup_share1目录  ,然后举行挂载:
              # mount -t smbfs -o username=cjh, password=XXXX //192.168.1.18/arc /mnt/backup_share
              最后使用下令举行备份:
              # mysqldump phpbb_db_backup > /mnt/backup_share/ phpbb_db_backup.2005-5-6