8种手动和自动备份MySQL数据库的方法

作为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的。本文就为大家介绍几种适用于企业的数据备份方法。

使用MySQLDump进行MySQL备份

mysqldump是MySQL内置的工具,允许用户将数据库指定不同的选项备份到文件、服务器,甚至是压缩gzip文件中。mysqldump实用程序灵活,快速,可执行高级备份,并接受各种命令行参数,用户可通过这些参数来更改备份数据库的方式。

Windows操作系统中的c:\mysqlbin和Unix/Linux系统的/usr/local/mysql/bin中可找到mysqldump实用程序,将不同的参数传递给mysqldump实用程序,就可以以下形式使用。

mysqldump---user[username]---password=[password]

[databasename][dumpfile]

手动备份,只需要MySQL数据库的密码,使用p选项作为密码,将命令发送到mysqldump。例如,要备份所有数据库,请使用alldatabases:

Mysqldump–uUSER–p–all-databases/mnt/backups/all

使用MySQLpump进行MySQL备份

MySQLpump类似于mysqldump,生成支持并行化的逻辑备份。MySQLpump以并行方式为多个数据库执行所有与转储相关的操作,这大大减少了执行逻辑备份所花费的时间。

但是,MySQLpump不备份performance_schema,sysschema和ndbinfo,因此您必须使用–databases来命名它们,它也不会转储用户帐户定义。

Shellmysqlpump–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=\

--


转载请注明:http://www.aierlanlan.com/rzgz/1716.html