使用Mysqldump命令备份和恢复Mysql数据库
之前一直习惯用phpmyadmin备份恢复数据库,不过数据库文件大了用phpmyadmin就不行了。这时候我们就需要Mysqldump来备份和恢复。
以下内容来自网络。

1、导出
命令:mysqldump -u用户名 -p数据库密码 数据库名 > 文件名

如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。
注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作系统维护和全部数据库的导出,一般我们使用root等超
级用户权限。

比如要将abc这个数据库导出为一个文件名为db_abc.sql的数据库文件到当前目录下,则输入下面的命令:

mysqldump -uroot -ppassword abc >db_abc.sql

如果要直接导出sql.zip或者gzip格式文件命令如下:

mysqldump -uroot -ppassword abc >gzip > db_abc.sql.gzip

需要注意的是:-u和-p后面直接跟用户名和密码,不要有空格。

2、导入
命令:mysql -u用户名 -p数据库密码 数据库名 < 文件名 同mysqldump命令一样的用法,各参数的意义同mysqldump。
比如我们要将/root/backup/db_abc.sql这个文件的数据导入到abc数据库中,则使用下面的命令:

mysql -uroot -ppassword abc < /root/backup/db_abc.sql

如果是zip或gzip格式则使用下面的命令:

mysql -uroot -ppassword abc <gzip </root/backup/abc.sql.gzip

3、其他命令参考

备份远程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

将数据库转移到新服务器

1、首先在新的服务器上创建数据库,create database newdatabase;
2、mysqldump -uusername -ppassword olddatabasename | mysql -hhostname -uuserbname –ppassword newdatabasename

4、总结一下压缩备份
备份并用gzip压缩:mysqldump < mysqldump options> | gzip > outputfile.sql.gz
从gzip备份恢复:gunzip < outputfile.sql.gz | mysql < mysql options>
备份并用bzip压缩:mysqldump < mysqldump options> | bzip2 > outputfile.sql.bz2
从bzip2备份恢复:bunzip2 < outputfile.sql.bz2 | mysql < mysql options>

Mysqldump备份和恢复相关推荐

  1. Linux系统下MySQL数据库的备份和恢复

    当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...

  2. mysql怎么备份和恢复_如何优雅的备份和恢复Mysql数据库?

    谢邀,个人认为从标题看,是个比较大而且值得数据库从业者思考的问题:从问题描述看,又是一个比较浅显的问题. 先从问题描述看,mysqldump 备份和恢复时往往会有各种错误,如何避免?mysqldump ...

  3. mysql数据库整体备份和恢复_MySQL 数据库的备份和恢复

    MySQL 数据库的备份和恢复 基本知识>>>>>>> 逻辑备份: 1.mysqldump(数据导出工具) mysqldump options db_name ...

  4. mysql之mysqldump备份恢复

    mysql数据备份,其重要性不言而喻.大体上我们比较常用到的有mysqldump.Xtrabackup和用lvm快照来备份,或者是有专门的mysql复制备份服务器. 特性: 逻辑备份工具,比物理备份速 ...

  5. mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践

    mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases     Dump several databases. Note the difference in usag ...

  6. mysql 恢复数据库 source_mysql数据库备份及恢复命令 mysqldump,source的用法 | 很文博客...

    mysql数据库备份及恢复命令 mysqldump,source的用法,需要的朋友可以参考下. 还原一个数据库:mysql -h localhost -u root -p123456 www d:\w ...

  7. mysqldump导出数据库视图_mysql数据库的基本操作:索引、视图,导入和导出,备份和恢复...

    1.索引: 索引是一种与表有关的结构,它的作用相当于书的目录,可以根据目录中的页码快速找到所需的内容. 当表中有大量记录时,若要对表进行查询,没有索引的情况是全表搜索:将所有记录一一取出,和查询条件进 ...

  8. mysqldump全量恢复_mysql全量备份和快速恢复的方法整理

    一个简单的mysql全量备份脚本,备份最近15天的数据. 备份 #每天备份mysql数据库(保存最近15天的数据脚本) DATE=$(date +%Y%m%d) /home/cuixiaohuan/l ...

  9. mysql数据库备份注意,Tips: MySQL数据库使用mysqldump备份恢复时的注意事项

    Tips: MySQL数据库使用mysqldump备份恢复时的注意事项背景mysqldump采坑点1. -E, -R, --triggers2. drop table3. --set-gtid-pur ...

最新文章

  1. bookmark: partitioned tables in sql server 2005
  2. [CF960F]Pathwalks
  3. opencv角点检测学习总结
  4. linux c中的文件描述符与打开文件之间的关系
  5. 《MySQL——基于位点orGTID的主备切换协议》
  6. SpringBoot—单元测试模板(controller层和service层)
  7. C#——后台管理端多级菜单的生成方式
  8. Cockos REAPER for Mac - 多音轨录制编辑软件
  9. 2021-09-07218. 天际线问题
  10. vue实现二维码扫码功能
  11. ROS2.9.27架设网吧软路由实战篇之端口映射与回流
  12. 中小软件企业管理存在的问题
  13. Android+CS6:工业动画之变速变方向旋转齿轮
  14. GitChat · 架构 | 如何从零开始搭建高性能直播平台?
  15. java sql 日期_java.sql.Date
  16. HTML5大前端全套教程(视频+源码+学习路线图)
  17. Spring核心组件详解(Bean、Context、Core)
  18. 神策 sensor官网简介以及各个指标简介
  19. ios实例开发精品文章推荐(8.12)11个处理触摸事件和多点触摸的JS库
  20. 计算机专业3.6的绩点是什么水平,绩点3.5算什么水平

热门文章

  1. ios html下拉刷新,Lottie_ios 实现下拉刷新
  2. 怎么返回404_seo如果出现404页面怎么办?如何解决?
  3. 职高学的计算机单招考试能换专业吗,2020年湖南中专生单招考大专能换专业吗?...
  4. java 最大子数组_求一个数组中子数组的最大和算法(Java实现)
  5. dapperpoco mysql_Dapper-master
  6. python list 深复制_Python列表的深复制和浅复制示例详解
  7. python语言采用严格的缩进来体现语句的逻辑关系_Python语言通过( )来体现语句之间的逻辑关系...
  8. 【CKEditor】上传图片接口接收不到CKEditorFuncNum参数
  9. 添加或删除jupyter notebook的虚拟环境
  10. linux php gd库安装,Linux系统gd库安装步骤说明