先来点模拟数据
CREATE DATABASE demo;
USE demo;
CREATE TABLE aa ( aa1 VARCHAR ( 255 ), aa2 VARCHAR ( 255 ) );
CREATE TABLE bb ( bb1 VARCHAR ( 255 ), bb2 VARCHAR ( 255 ) );
insert aa VALUE('str1','str2');
insert aa VALUE('str3','str4');
insert bb VALUE('str1','str2');
insert bb VALUE('str3','str4');
生成数据库名 demo 和两个表 aa,bb

mysqldump 命令
mysqldump
[参数]数据库名[表名]>备份文件名;
// 带[] 是可选参数
// 如果需要账户密码,在参数中加 -u[username] -p[password]
// 导出整个数据库
mysqldump demo > bac1.sql
// 导出数据库中特定的表
mysqldump demo aa > bac2.sql
// 导出数据库中的数据,不需要表
mysqldump -t demo > bac3.sql
// 导出数据库中的表结构,不需要数据
mysqldump --no-data demo > bac4.sql
基本可以满足日常使用,参数可以自由组合,其他更多用法可以查看 mysql 文档 mysqldump
导入执行相关数据命令
由于备份导出的是 sql 语句,导入也就相当于执行 sql
mysql [参数] `数据库` < `sql文件`