MySQL备份

工具
mysql
mysqldump
应用举例
导出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
命令行下具体用法如下:  mysqldump -u用戶名 -p密码 -d 数据库名 表名 脚本名;
 
1、导出数据库为dbname的表结构(其中用戶名为root,密码为123,生成的脚本名db.sql)
mysqldump -uroot -p123 -d dbname >db.sql;
 
2、导出数据库为dbname某张表(test)结构
mysqldump -uroot -p123 -d dbname test>db.sql;
 
3、导出数据库为dbname所有表结构及表数据(不加-d)
mysqldump -uroot -p123  dbname >db.sql;
 
4、导出数据库为dbname某张表(test)结构及表数据(不加-d)
mysqldump -uroot -p123 dbname test>db.sql;
 
5、导出全库
mysqldump -uroot -p123 --all-databases >all.sql
 
将A主机上的mysql数据库全部迁移到B主机上:
mysqldump -h A -uroot -ppassword dbname | mysql -h B -uroot -ppassword

 导入

1
2
3
4
5
6
7
8
9
10
11
12
全库
1.
mysql -uroot -p123 dbname < db.all.sql
2.登录MySQL,执行source命令,后面的文件名要用绝对路径.
mysql> source /tmp/db.all.sql;
某个库的表
1.
mysql -uroot -p123 dbname < db.table.sql
2.
mysql -uroot -p123
mysql>use table;
mysql>source /tmp/db.table.sql;

 复制table

1
2
3
4
5
6
7
8
9
10
11
1、只复制表结构到新表
 
create table 新表 select * from 旧表 where 1=2
 
或者
 
create table 新表 like 旧表
 
2、复制表结构及数据到新表
 
create table 新表 select * from 旧表

  

posted @   西门运维  阅读(181)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示