本文整理自网络,侵删。
作为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的。本文就为大家介绍几种适用于企业的数据备份方法。
使用MySQLDump进行MySQL备份
mysqldump是MySQL内置的工具,允许用户将数据库指定不同的选项备份到文件、服务器,甚至是压缩gzip文件中。mysqldump实用程序灵活,快速,可执行高级备份,并接受各种命令行参数,用户可通过这些参数来更改备份数据库的方式。
Windows操作系统中的c:mysqlbin和Unix / Linux系统的/usr/local/mysql/bin中可找到mysqldump实用程序,将不同的参数传递给mysqldump实用程序,就可以以下形式使用。
mysqldump ---user [user name] ---password= [password] [database name] > [dump file]
手动备份,只需要MySQL数据库的密码,使用p选项作为密码,将命令发送到mysqldump。例如,要备份所有数据库,请使用all databases:
Mysqldump –u USER –p –all-databases> /mnt/backups/all
使用MySQLpump进行MySQL备份
MySQLpump类似于mysqldump,生成支持并行化的逻辑备份。MySQLpump以并行方式为多个数据库执行所有与转储相关的操作,这大大减少了执行逻辑备份所花费的时间。
但是,MySQLpump不备份performance_schema,sys schema和ndbinfo,因此您必须使用 – databases来命名它们,它也不会转储用户帐户定义。
Shell> mysqlpump –exclude-databases=% --users
使用AutoMySQLBackup进行MySQL备份
AutoMySQLBackup可以备份服务器上的数据库,无论是单个、多个还是所有数据库。每个数据库都保存在一个单独的文件中,可以压缩该文件。如何执行呢?只需下载一个文件bash脚本,保存并根据自己的喜好自定义,使其可执行。
手动运行脚本:./automysqlbackup.sh.2.5
由于此脚本不支持将备份文件夹保存到远程位置,因此可能需要安装远程空间或使用其他技术远程上传文件。
使用mydumper进行MySQL备份
Mydumper是一个实用的软件程序,可以保证快速可靠的多线程MySQL备份过程。众所周知,Mydumper可以很好地处理大型数据库,提供并行性。用户需要创建如下所示的备份,然后将变量($)替换实变量,压缩文件夹并将其放在首选位置。
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。