0

0

mysql数据库备份及恢复命令 mysqldump,source的用法_MySQL

PHP中文网

PHP中文网

发布时间:2016-05-27 14:08:22

|

1601人浏览过

|

来源于php中文网

原创

mysql数据库备份及恢复命令 mysqldump,source的用法_mysql

还原一个数据库:

mysql -h localhost -u root -p123456 www


备份一个数据库:

mysqldump -h localhost -u root -p123456 www > d:/www2008-2-26.sql


//以下是在程序中进行测试

//$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile"; 
$command="mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql"; 
system($command); 
echo "success";

************************************************

备份MySQL数据库的命令
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump -
    add-drop-table -uusername -ppassword databasename > backupfile.sql

直接将MySQL数据库压缩备份 

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表 

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库 

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 >
 multibackupfile.sql

仅仅备份数据库结构 

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

备份服务器上所有数据库 

mysqldump –all-databases > allbackupfile.sql

还原MySQL数据库的命令 

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

还原压缩的MySQL数据库 

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

将数据库转移到新服务器 

Smart Picture
Smart Picture

Smart Picture 智能高效的图片处理工具

下载
mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

几个常用用例: 

1.导出整个数据库 

mysqldump -u 用户名 -p 数据库名 > 导出的文件名 
mysqldump -u root -p dataname >dataname.sql

这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中. 

2.导出一个表 

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 
mysqldump -u root -p dataname users> dataname_users.sql

 

3.导出一个数据库结构 

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql 
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库 
常用source 命令 
进入mysql数据库控制台, 

mysql -u root -p


mysql>use 数据库 

然后使用source命令,后面参数为脚本文件(如这里用到的.sql) 

mysql>source d:\wcnc_db.sql

mysqldump支持下列选项: 
–add-locks 
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。 

–add-drop-table 
在每个create语句之前增加一个drop table。 

–allow-keywords 
允许创建是关键词的列名字。这由表名前缀于每个列名做到。 

-c, –complete-insert 
使用完整的insert语句(用列名字)。 

-C, –compress 
如果客户和服务器均支持压缩,压缩两者间所有的信息。 

–delayed 
用Insert DELAYED命令插入行。 

-e, –extended-insert 
使用全新多行Insert语法。(给出更紧缩并且更快的插入语句) 

-#, –debug[=option_string] 
跟踪程序的使用(为了调试)。 

–help 
显示一条帮助消息并且退出。 

–fields-terminated-by=… 

–fields-enclosed-by=… 

–fields-optionally-enclosed-by=… 

–fields-escaped-by=… 

–fields-terminated-by=… 

这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。 
LOAD DATA INFILE语法。 

-F, –flush-logs 
在开始导出前,洗掉在MySQL服务器中的日志文件。 

-f, –force, 
即使我们在一个表导出期间得到一个SQL错误,继续。 

-h, –host=.. 
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。 

-l, –lock-tables. 
为开始导出锁定所有表。 

-t, –no-create-info 
不写入表创建信息(Create TABLE语句) 

-d, –no-data 
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的! 

–opt 
同–quick –add-drop-table –add-locks –extended-insert –lock-tables。 
应该给你为读入一个MySQL服务器的尽可能最快的导出。 

-pyour_pass, –password[=your_pass] 
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。 

-P port_num, –port=port_num 
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

-q, –quick 
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。 

-S /path/to/socket, –socket=/path/to/socket 
与localhost连接时(它是缺省主机)使用的套接字文件。 

-T, –tab=path-to-some-directory 
对于每个给定的表,创建一个table_name.sql文件,它包含SQL Create 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据–fields-xxx和 –lines–xxx选项来定。 

-u user_name, –user=user_name 
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。 

-O var=option, –set-variable var=option 
设置一个变量的值。可能的变量被列在下面。 

-v, –verbose 
冗长模式。打印出程序所做的更多的信息。 

-V, –version 
打印版本信息并且退出。 

-w, –where='where-condition' 
只导出被选择了的记录;注意引号是强制的! 

“–where=user='jimf'” “-wuserid>1″ “-wuserid<1″

最常见的mysqldump使用可能制作整个数据库的一个备份: 

mysqldump –opt database > backup-file.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的: 
mysqldump –opt database | mysql –host=remote-host -C database 
由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了: 

shell> mysqladmin create target_db_name 
shell> mysql target_db_name < backup-file.sql

就是 
shell> mysql 库名

以上就是mysql数据库备份及恢复命令 mysqldump,source的用法_MySQL的内容,更多相关内容请关注PHP中文网(www.php.cn)!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 序列化
Python 序列化

本专题整合了python序列化、反序列化相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.02.02

AO3官网入口与中文阅读设置 AO3网页版使用与访问
AO3官网入口与中文阅读设置 AO3网页版使用与访问

本专题围绕 Archive of Our Own(AO3)官网入口展开,系统整理 AO3 最新可用官网地址、网页版访问方式、正确打开链接的方法,并详细讲解 AO3 中文界面设置、阅读语言切换及基础使用流程,帮助用户稳定访问 AO3 官网,高效完成中文阅读与作品浏览。

91

2026.02.02

主流快递单号查询入口 实时物流进度一站式追踪专题
主流快递单号查询入口 实时物流进度一站式追踪专题

本专题聚合极兔快递、京东快递、中通快递、圆通快递、韵达快递等主流物流平台的单号查询与运单追踪内容,重点解决单号查询、手机号查物流、官网入口直达、包裹进度实时追踪等高频问题,帮助用户快速获取最新物流状态,提升查件效率与使用体验。

27

2026.02.02

Golang WebAssembly(WASM)开发入门
Golang WebAssembly(WASM)开发入门

本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。

11

2026.02.02

PHP Swoole 高性能服务开发
PHP Swoole 高性能服务开发

本专题聚焦 PHP Swoole 扩展在高性能服务端开发中的应用,系统讲解协程模型、异步IO、TCP/HTTP/WebSocket服务器、进程与任务管理、常驻内存架构设计。通过实战案例,帮助开发者掌握 使用 PHP 构建高并发、低延迟服务端应用的工程化能力。

5

2026.02.02

Java JNI 与本地代码交互实战
Java JNI 与本地代码交互实战

本专题系统讲解 Java 通过 JNI 调用 C/C++ 本地代码的核心机制,涵盖 JNI 基本原理、数据类型映射、内存管理、异常处理、性能优化策略以及典型应用场景(如高性能计算、底层库封装)。通过实战示例,帮助开发者掌握 Java 与本地代码混合开发的完整流程。

5

2026.02.02

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

62

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

55

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

27

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.3万人学习

Django 教程
Django 教程

共28课时 | 3.8万人学习

MySQL 教程
MySQL 教程

共48课时 | 2.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号