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

mysql数据库备份恢复命令 mysqldump,source的用法,需要的朋友可以参考下。

还原一个数据库: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
还原压缩的MySQL数据库
gunzip
将数据库转移到新服务器
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
最常见的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 就是
shell> mysql 库名

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1043443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ProimCache硬盘提速设置指南
上一篇 2025年12月2日 05:34:51
有助于减缓晕车,苹果 iOS / iPadOS 18 加入车辆运动提示功能
下一篇 2025年12月2日 05:34:53

相关推荐

  • 如何利用Java使用ConcurrentHashMap处理并发

    ConcurrentHashMap因分段锁和CAS机制提升并发性能,支持原子操作如putIfAbsent、compute、merge,遍历时提供弱一致性视图,适用于高并发场景。 在多线程环境中,ConcurrentHashMap 是 Java 提供的一个高效且线程安全的 Map 实现。它比传统的 H…

    2026年8月26日
    000
  • MySQL分区表功能详解_大数据量管理与查询效率提升方案

    MySQL分区表功能详解_大数据量管理与查询效率提升方案MySQL分区表功能详解_大数据量管理与查询效率提升方案MySQL分区表功能详解_大数据量管理与查询效率提升方案MySQL分区表功能详解_大数据量管理与查询效率提升方案

    mysql分区表通过将大表按规则拆分为多个物理片段,实现查询性能提升。1.核心机制是“分区裁剪”,使查询仅扫描相关分区;2.降低i/o负载,减少磁盘访问;3.优化范围和等值查询效率;4.局部索引提升写操作效率并增强缓存命中率。常见应用于时间序列数据、历史订单表等场景,选择策略包括合理分区键、类型(r…

    2026年8月26日 用户投稿
    100
  • ​​如何设置开机密码?Win/Mac密码保护教程​

    开机密码,顾名思义,就是一道守护你电脑的第一道防线。设置它,能有效防止未经授权的访问,保护你的个人信息和数据安全。无论是 Windows 还是 macOS,设置开机密码都非常简单,但背后的逻辑和一些小技巧,可能你还不太清楚。 设置开机密码,其实就是给自己数据加把锁。 Windows 设置开机密码 W…

    2026年8月26日
    100
  • 怎么样设置路由器_路由器基本上网与安全设置教程

    路由器设置需先连接设备并登录管理界面,选择上网方式、设置Wi-Fi密码及安全功能;定期检查性能与安全性,必要时更换或升级路由器。 路由器设置,简单来说,就是让你的路由器能够顺利连接互联网,并且保证网络安全。这包括配置上网方式、设置无线网络密码,以及开启一些安全防护功能。 路由器基本上网与安全设置教程…

    2026年8月26日
    000
  • Laravel Forge服务器管理工具使用指南

    laravel forge是用于部署和管理laravel应用的强大服务器管理工具。使用forge的步骤包括:1. 创建服务器,选择云服务提供商并自动配置;2. 管理站点,通过输入git仓库地址自动克隆和配置;3. 创建和管理数据库,支持mysql和postgresql;4. 设置负载均衡,添加服务器…

    2026年8月26日
    000
  • MySQL中如何实现分页查询_性能优化有哪些技巧?

    MySQL中如何实现分页查询_性能优化有哪些技巧?MySQL中如何实现分页查询_性能优化有哪些技巧?MySQL中如何实现分页查询_性能优化有哪些技巧?MySQL中如何实现分页查询_性能优化有哪些技巧?

    分页查询优化需避免大offset,利用索引提升效率。1.基础分页使用limit,但大数据量时性能差;2.优化方法是通过where条件结合索引跳过前面数据,如select id, name from users where id > 1000 order by id limit 10;3.分页加…

    2026年8月26日 用户投稿
    000
  • 高并发下的连接断开问题分析

    在高并发环境下,连接断开问题可以通过以下措施解决:1. 网络问题:使用重试机制和心跳检测保持连接稳定性。2. 服务器负载:通过负载均衡和资源优化避免连接被强制断开。3. 客户端超时:调整超时时间以防止连接断开。4. 数据库连接池:合理配置连接池参数防止连接资源耗尽。通过这些措施,可以大大降低连接断开…

    2026年8月26日
    100
  • win10怎么把输入法图标隐藏_隐藏或移除任务栏输入法图标的设置

    可通过任务栏设置、注册表编辑器或组策略编辑器隐藏Windows 10任务栏输入法图标,提升界面简洁性。 如果您在使用Windows 10时希望让任务栏看起来更简洁,可能会想要隐藏输入法图标。该图标通常显示在任务栏右下角,占用视觉空间且在多语言输入环境下可能频繁切换。以下是实现隐藏或移除任务栏输入法图…

    2026年8月26日
    000
  • 微信公众号字体怎么改_微信公众号文章字体样式修改教程

    微信公众号字体怎么改_微信公众号文章字体样式修改教程微信公众号字体怎么改_微信公众号文章字体样式修改教程微信公众号字体怎么改_微信公众号文章字体样式修改教程微信公众号字体怎么改_微信公众号文章字体样式修改教程

    答案是微信公众号不支持自定义字体上传,但可通过字号、颜色、加粗、段落样式及第三方工具等现有功能,结合品牌化排版策略,在统一规范下提升文章视觉风格与阅读体验。 微信公众号文章的字体样式修改,说实话,并没有一个直接的“选择字体”菜单让你像Word那样随意切换成宋体、黑体或者其他个性化字体。它的核心在于通…

    2026年8月26日 用户投稿
    300
  • edge浏览器快速登录指南 浏览器edge官方入口登录地址

    访问 edge.microsoft.com,登录微软账户即可跨设备同步收藏夹、密码和设置;使用 Bing 版 Microsoft Edge 可体验 AI 浏览、个性化新闻和奖励功能,下载地址为 microsoft.com/edge。 Access Microsoft Edge at edge.mic…

    2026年8月26日
    100
  • Word文档怎么设置文字颜色_Word文档文字颜色修改方法

    Word文档怎么设置文字颜色_Word文档文字颜色修改方法Word文档怎么设置文字颜色_Word文档文字颜色修改方法Word文档怎么设置文字颜色_Word文档文字颜色修改方法Word文档怎么设置文字颜色_Word文档文字颜色修改方法

    选中文字后通过“开始”选项卡中的字体颜色按钮可快速修改颜色,支持从预设调色板选择或点击“更多颜色”自定义RGB/HSL数值,还可使用格式刷复制相同格式,提升文档视觉效果与可读性。 在Word文档中修改文字颜色非常简单,只需要几个步骤就能完成。你可以根据需要为标题、正文或重点内容设置不同颜色,让文档更…

    2026年8月26日 用户投稿
    300
  • 告别WordPress死板路由:如何使用upstatement/routes插件打造灵活URL结构

    最近在开发一个WordPress项目时,我遇到了一个让人头疼的问题。客户希望网站能有非常灵活的URL结构,比如 events/upcoming/page/2 或者 blog/category-name/author/john-doe 这样的自定义路径,并且这些路径需要对应特定的模板和动态查询。Wor…

    用户投稿 2026年8月26日
    000
  • 路由器怎么恢复出厂设置_路由器重置与清除配置教程

    路由器恢复出厂设置有两种方式:物理按键重置和管理界面操作,前者适用于无法登录的情况,后者更便捷但需能正常访问设置页面。 路由器恢复出厂设置通常有两种主要方式:通过物理按键强制重置,或者在路由器管理界面中选择恢复出厂设置选项。这两种方法都能彻底清除你对路由器做的所有个性化配置,包括Wi-Fi名称、密码…

    2026年8月26日
    100
  • MySQL如何利用缓存提升性能 MySQL查询缓存与Redis结合实践

    mysql查询缓存因写操作频繁导致缓存频繁失效,在多数读写混合场景中弊大于利,常被关闭;2. redis作为外部缓存,凭借内存存储、丰富数据结构和高并发处理能力,可灵活高效地缓存热点数据;3. 采用cache-aside模式,读时先查redis,未命中则查mysql并回填缓存,写时先更新mysql再…

    2026年8月26日
    000
  • 水印怎么加word文档_word水印添加与自定义水印设置

    水印怎么加word文档_word水印添加与自定义水印设置水印怎么加word文档_word水印添加与自定义水印设置水印怎么加word文档_word水印添加与自定义水印设置水印怎么加word文档_word水印添加与自定义水印设置

    Word中添加水印可标识文件状态或提升专业性,支持文字和图片水印。首先点击“设计”→“水印”,可选择预设文字水印如“机密”“草稿”。若需自定义,进入“自定义水印”设置文字内容、字体、颜色、角度并勾选“半透明”以减少干扰。也可插入Logo等图片作为水印,调整缩放与冲蚀效果。修改或删除水印可通过“水印”…

    2026年8月26日 用户投稿
    100
  • 如何用Swoole实现数据库连接池?

    需要数据库连接池是因为它能减少频繁创建和销毁数据库连接的性能开销。1) 数据库连接池预先创建连接供复用,2) 提高系统响应速度和稳定性,3) 降低数据库服务器负担。 在探索如何用Swoole实现数据库连接池之前,让我们先来回答一个关键问题:为什么需要数据库连接池? 数据库连接池的存在是为了解决频繁创…

    2026年8月26日
    000
  • 告别API错误响应的混乱:如何使用phpro/api-problem构建统一、清晰的接口错误处理机制

    Composer在线学习地址:学习地址 你的 API 错误响应,是不是也一团糟? 在现代 web 开发中,api 接口是前后端协作的核心。一个设计良好、文档清晰的 api,能够极大地提升开发效率。然而,很多时候我们却忽略了一个关键环节:api 的错误响应。 你是否也曾遇到过以下场景,让你在开发过程中…

    用户投稿 2026年8月26日
    000
  • Maestro函数执行指南

    Maestro函数执行指南Maestro函数执行指南Maestro函数执行指南Maestro函数执行指南

    首先,打开SQL Maestro应用程序,并建立与MySQL数据库的连接,以便进行后续操作。 接着,在程序界面的顶部菜单中找到并点击相应选项,以开启数据库浏览器窗口。 然后,从数据库列表中选择需要操作的目标数据库,并完成连接。 进入数据库后,展开对象树,定位到函数节点,准备执行相关管理任务。 在函数…

    2026年8月26日 用户投稿
    100
  • win11怎么连接到隐藏的WiFi网络_Win11手动添加并连接隐藏SSID网络教程

    首先需确认目标WiFi为隐藏网络,Windows 11可通过系统设置、命令提示符或网络和共享中心手动添加:在设置中点击“隐藏的网络”,输入SSID、安全类型及密码,并勾选“即使网络未广播也连接”;或使用管理员权限的命令提示符运行netsh wlan命令创建配置文件并连接;亦可通过控制面板的“手动连接…

    2026年8月26日
    300
  • Linux下如何使用yum安装MySQL

    Linux下如何使用yum安装MySQLLinux下如何使用yum安装MySQLLinux下如何使用yum安装MySQLLinux下如何使用yum安装MySQL

    Linux下yum安装MySQL具体步骤  1、先检查系统是否安装有mysql [root@localhost ~]#yum list installed mysql*“[root@localhost ~]#rpm –qa|grep mysql*  2、查看有没有安装包 [root@l…

    2026年8月26日 用户投稿
    100

发表回复

登录后才能评论
关注微信