MySQL备份工具——mysqldump

MySQL的安装包里面提供了“mysqldump”工具,它可以执行逻辑备份,如果执行备份的对象是InnoDB存储引擎,则可以执行热备份,默认情况下,它对所有的引擎执行温备份。在大多数的运维场景中,用户利用Linux的“crontab”,或Windows的任务调度程序自动运行“mysqldump”。

“mysqldump”可以将表的内容转储为文件,具有如下特点:

  • 备份全部的数据库、指定的数据库,或指定的表。

  • 允许在本地或远程进行备份。

  • 独立于存储引擎。

  • 生成文本格式的转储文件。

  • 可在不同的计算机上使用。

  • 灵活的复制/移动策略。

  • 适用于少量的数据导出,但不是一个完整的备份解决方案。

一个基本的使用例如下:

    mysqldump --username --password=password db_name > backup.file