作为一种流行的开源软件数据库管理系统,MySQL有很多用户。为了维护数据安全,数据备份这是必要的。本文介绍了几种适合企业的数据备份方法。
使用MySQL转储进行MySQL备份
Mysqldump是mysql中的一个内置工具,它允许用户使用指定的不同选项将数据库备份到文件、服务器,甚至压缩的gzip文件。Mysqldump实用程序灵活快速。它可以执行高级备份并接受各种命令行参数。用户可以通过这些参数更改备份数据库的方式。
mysqldump实用程序可以在Windows操作系统中的C:mysqlbin和UNIX/Linux系统中的/usr/local/MySQL/bin中找到。将不同的参数传递给mysqldump实用程序,该实用程序可以以以下形式使用。
mysqldump---user[用户名]---password=[密码]
[数据库名称]>;[转储文件]
手动备份,只是Mysql数据库使用P选项作为密码将命令发送到mysqldump。例如,要备份所有数据库,请使用所有数据库:
Mysqldump–uUSER–p–所有数据库>;/mnt/备份/全部
使用MySQL泵进行MySQL备份
MySQLpump类似于mysqldump,它生成支持并行化的逻辑备份。MySQLpump并行执行多个数据库的所有转储相关操作,这大大减少了执行逻辑备份所花费的时间。
然而,MySQLpump不备份performance_uuschema、SysSchema和ndbinfo,因此必须使用–databases来命名它们,这也不会转储用户帐户定义。
壳牌>;Mysqlpump–exclude–数据库=%--用户
使用automysql备份的MySQL备份
Automysqlbackup可以备份服务器上的数据库,无论是单个数据库、多个数据库还是所有数据库。每个数据库都保存在一个可以压缩的单独文件中。如何实施?只需下载一个文件bash脚本,保存它,并根据您的首选项进行自定义,使其可执行。
手动运行脚本:/automysqlbackup。sh.2.5
由于此脚本不支持将备份文件夹保存到远程位置,因此您可能需要安装远程空间或使用其他技术远程上载文件。
使用mydumper的MySQL备份
NicholasTse是一个实用的软件程序,可以确保快速可靠的多线程MySQL备份过程。众所周知,Mydumper能够很好地处理这件事大型数据库,提供并行性。用户需要创建如下所示的备份,然后用实际变量替换变量($),压缩文件夹并将其放在首选位置。
Mydumper
--数据库=$DB_uu名称
--主机=$DB_uu主机
--用户=$DB_uuu通过
--行=500000
--压紧
--生成空文件
--压缩协议
快速自动备份
MySQL自动备份和ottomatik
Ottomatik用一个备用降落伞为你的MySQL数据库提供了一个极好的备份解决方案。Ottomatik支持云或本地服务器。通过安装脚本,它将自动安装连接到Linux服务器的SSH密钥,还可以选择多个服务器进行备份作业。
使用phpMyAdmin的MySQL备份
PhpMyAdmin是管理MySQL数据库的常用应用程序,可以免费使用。许多服务提供商使用phpMyAdmin。您可能在不知情的情况下自己安装了它。
备份数据库只需打开phpMyAdmin,选择一个文件或文件夹,然后单击“导出”链接。此外,还有本地保存数据的选项,如“另存为”和“压缩”。
使用文件系统快照的MySQL备份
您可以使用Veritas、LVM或ZFS等文件系统进行系统快照。要使用文件系统快照,请使用客户端程序的读锁执行刷新表,然后从另一个shell运行mountVxFSsnapshot。从第一个客户端解锁表,然后将文件从快照复制到目标文件夹,稍后卸载快照。
通过复制表文件进行备份
通过将表文件复制到*MYD,*。要备份的MYI文件米萨姆使用时,需要停止服务器或锁定并刷新相关表:
用读锁刷新表tbl_uu列表;
在数据库中复制文件时,读锁允许其他用户使用客户继续查询表,同时刷新可确保在备份过程之前将所有活动索引页写入磁盘。
无论是完全备份还是增量备份,Mysql数据库备份至关重要,随着数据库大小的增加,您可能还需要更改备份策略。
最新评论