mysqldump是mysql用于备份和数据转移的一个工具。它主要产生一系列的SQL语句,可以封装到文件,该文件 包含有所有重建你的数据库所需要的 SQL命令如CREATE DATABASE,CREATE TABLE,INSERT等等。可以用来 实现轻量级的快速迁移或恢复数据库。 mysqldump 是将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之 间升级时相对比较合适,这也是最常用的备份方法。 mysqldump一般在数据量很小的时候(几个G)可以用于 备份。当数据量比较大的情况下,就不建议用mysqldump工具进行备份了。 数据库的导出 导出对象说明: mysqldump可以针对单个表、多个表、单个数据库、多个数据库、所有数据库进行导出的操作
mysqldump备份单表或多表
mysqldump -uroot -p123 test tb1 > /opt/test_tb1.sql #备份单表操作
mysqldump -uroot -p123 test tb1 tb2 > /opt/test_tb1_2.sql #备份多表操作
mysqldump备份单库或多库
mysqldump -uroot -p123 --databases test > /opt/test.sql #备份单库操作(--databases 的缩写选项-B)
mysqldump -uroot -p123 --databases test test1 > /opt/test12.sql #备份多库操作
myslqdump备份所有库
mysqldump -uroot -p123 --all-databases > /opt/all.sql #备份所有库操作(--all-databases 的缩写选项-A)
恢复数据
mysql -uroot -p123 test < /opt/test_tb1_2.sql #恢复表的数据需要指定数据库
mysql -uroot -p123 < /opt/all.sql #恢复库的数据操作