作为流行的开源数据库管理系统,MySQL拥有众多的用户,为了维护数据安全,数据备份必不可少。本文将介绍几种适合企业的数据备份方式。使用MySQLDump进行MySQL备份mysqldump是MySQL的内置工具,它允许用户指定不同的选项来将数据库备份到文件、服务器,甚至是压缩的gzip文件。mysqldump实用程序灵活、快速、执行高级备份,并接受允许用户更改数据库备份方式的各种命令行参数。mysqldump实用程序可以在Windows操作系统的c:mysqlbin和Unix/Linux系统的/usr/local/mysql/bin中找到,mysqldump实用程序可以通过向mysqldump实用程序传递不同的参数以如下形式使用.mysqldump---user[用户名]---password=[密码][数据库名]>[dump文件]手动备份,只需要mysql数据库的密码,使用p选项作为密码,发送命令到mysql转储。例如备份所有数据库,使用所有数据库:mysqldump–uUSER–p–all-databases>/mnt/backups/all使用MySQLpump进行MySQL备份MySQLpump类似于mysqldump,生成支持并行化的逻辑备份。MySQLpump对多个数据库并行执行所有与转储相关的操作,这大大减少了执行逻辑备份所需的时间。但是,MySQLpump不备份performance_schema、sysschema和ndbinfo,因此您必须使用--databases来命名它们,也不会转储用户帐户定义。Shell>mysqlpump–exclude-databases=%–users使用AutoMySQLBackup进行MySQL备份AutoMySQLBackup可以备份服务器上的数据库,无论是单个数据库、多个数据库还是所有数据库。每个数据库都保存在一个单独的文件中,可以压缩。如何执行?只需下载一个文件bash脚本,将其保存并根据您的喜好对其进行自定义以使其可执行。手动运行脚本:./automysqlbackup.sh.2.5由于此脚本不支持将备份文件夹保存到远程位置,您可能需要挂载远程空间或使用其他技术远程上传文件。使用mydumper进行MySQL备份Mydumper是一个有用的软件程序,可确保快速可靠的多线程MySQL备份过程。众所周知,Mydumper可以很好地与大型数据库配合使用,提供并行性。用户需要如下图创建一个备份,然后将变量($)替换为真正的变量,将文件夹压缩并放在***位置。mydumper--database=$DB_NAME--host=$DB_HOST--user=$DB_PASS--rows=500000--compress--build-empty-files--compress-protocol快速自动备份MySQL自动备份与ottomatikOttomatik使用备份Parachute为您的MySQL数据库提供了出色的备份解决方案。Ottomatik支持云端或本地服务器,并通过安装脚本自动安装SSH密钥连接到Linux服务器,您还可以选择多台服务器进行备份工作。使用PHPMyAdmin进行MySQL备份PHPMyAdmin是一款流行的MySQL数据库管理应用程序,可以免费使用。很多服务商都使用PHPMyAdmin,有可能是你自己安装的而不自知。备份数据库所需要做的就是打开PHPMyAdmin,选择文件或文件夹,然后单击“导出”链接。或者,可以使用“另存为”和“Zip”等选项在本地保存数据。为MySQL备份使用文件系统快照可以使用Veritas、LVM或ZFS等文件系统获取系统快照。要使用文件系统快照,请从客户端程序执行带有读锁的刷新表,然后从另一个shell执行mountvxfs快照。从第一个客户端解锁表,然后将文件从快照复制到目标文件夹,稍后卸载快照。复制表文件备份通过复制表文件为*.MYD、*.MYI文件备份MyISAM表,使用时需要停止服务器或锁刷新相关表:FLUSHTABLEStbl_listWITHREADLOCK;在数据库中复制文件时,读锁允许其他客户端继续查询表,刷新确保所有活动索引页在备份过程之前写入磁盘。无论是完整备份还是增量备份,MySQL数据库备份都是必不可少的,并且随着数据库规模的增长,您可能还需要更改备份策略。
