共计 4101 个字符,预计需要花费 11 分钟才能阅读完成。
本篇内容介绍了“Linux 网络备份 MySQL 的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一、本地备份
使用 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 /usr/backups/mysql/phpbb_db_backup.2005-5-6
二、备份数据到 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。官方站点:,
CDRDAO:DAO 即是 Disk-At-Once(实时刻录),是一种在烧录过程中没有音轨间的两秒缓冲的刻录方法。它可以对磁盘的布局和磁道进行完全的控制,这一功能在刻录多来源的盘片相当有帮助。
cdrtools:包含了一套用于 CD、DVD 刻录的工具。Growisofs 在创建映像时会使用这个软件包中的 mkisofs 工具,并且用户可以使用 readcd 来从一个现有的 DVD 上创建 ISO 映像。此外,Cdrecord 应用程序可被用于扫描连接系统上的 CD/DVD 刻录机,并且可以使用它来将 ISO 映像刻录到 CD—R(W)光盘上。通常大多数 Linux 版本包括这个软件,也可以使用:
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.
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 把“bb_db_backup”备份到远程计算机:
# mysqldump phpbb_db_backup /mnt/backup_share/ phpbb_db_backup.2005-5-6
2. 通过 Samba 网络备份
Windows 网络共享的核心是 SMB/CIFS,在 linux 下要挂接 (mount) 的磁盘共享,就必须安装和使用 samba 软件包。现在流行的 linux 发行版绝大多数已经包含了 samba 软件包,如果安装 linux 系统时未安装 samba 请首先安装 samba。当然也可以到网站下载 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
最后使用命令进行备份:
# dump phpbb_db_backup /mnt/backup_share/ phpbb_db_backup.2005-5-6
“Linux 网络备份 MySQL 的步骤”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!