Linux网络备份MySQL的办法[MySQL防范]
本文“Linux网络备份MySQL的办法[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
笔者是一此中小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.
1、本地备份
利用 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
2、备份数据到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.官方站点:linux/DVD+RW/">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/cdrecord/35795/url_homepage/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光盘.
3、网络备份
将MYSQL数据放在一台计算机上是不安全的,所以该当把数据备份到局域网中其他计算机中.假定Mysql服务器IP地址是:192.168.1.3.局域网利用Linux的远程计算机IP地址是192.168.1.17;局域网利用Windows的远程计算机IP地址是192.168.1.18.网络拓扑见图1.
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.2009-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.2009-5-6
以上是“Linux网络备份MySQL的办法[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |