mysql 备份|导入数据

178 阅读1分钟

先来点模拟数据

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文件`