开发者社区> 问答> 正文

MySQL数据库备份及数据库导入方法

高手就直接过吧,这里是针对刚使用服务器学着导入和备份数据库的朋友们。
MySQL数据库备份及数据库导入方法:
    在做操作之前首先要利用命令提示符进入MySQL安装目录中的bin目录,否则无法执行下面的命令。
    首先点击开始-运行-输入“CMD”

    1、备份数据库
    mysqldump -u 用户名 -p 数据库名>备份数据库路径及名称.sql
    范例:mysqldump -u root -p adb>D:adb.sql
   (导出数据库abc到abc.sql文件)
    提示输入密码时,输入该数据库用户名的密码。

    2、1.导入.sql数据库 (方法一)
    mysql -u 用户名 -p 数据库名(此数据库名必须已经存在于现有的数据库中)<导入的数据库路径及名称
    例如:mysql -u root -p adb<D:adb.sql
       2、2.导入.sql数据库 (方法二)
     常用source 命令  进入mysql数据库控制台,  如:
      mysql -u root -p  
      mysql>use 数据库  
      然后使用source命令,后面参数为脚本文件(如这里用到的.sql)  
      mysql>source d:adb.sql






展开
收起
cn0555 2013-07-10 20:48:24 12661 0
8 条回答
写回答
取消 提交回答
  •   我还是建议菜鸟直接用面板吧。
    2013-07-11 11:08:29
    赞同 展开评论 打赏
  • 备份数据库
    1.备份单个数据库
    mysqldump --user=用户名 --password=密码 --lock-all-tables 数据库名 > backup.sql
    2.备份单个数据库并压缩
    mysqldump --user=用户名 --password=密码 --lock-all-tables 数据库名 | gzip > backup.sql.gz
    3.备份多个数据库
    mysqldump --user=用户名 --password=密码 --lock-all-tables --databases 数据库名1 数据库名2 数据库名n > backup.sql
    4.备份所有数据库
    mysqldump --user=用户名 --password=密码 --lock-all-tables --all-databases > backup.sql
    * --lock-all-tables在备份的时候锁定所有的表.以防止数据不同步.

    恢复数据库
    1.恢复单个数据库
    mysql -u 用户名 --password=密码 数据库名 < backup.sql
    需要确保数据库已经建立
    2.恢复压缩的数据库
    gunzip < backup.sql.gz | mysql -u 用户名 --password=密码 数据库名
    3.恢复多个数据库
    mysql -u 用户名 --password=密码 < backup.sql
    如果用mysqldump同时备份了多个数据库,则sql文件会包含必要的CREATE DATABASE。也就是说,恢复的时候可以自动把数据库创建出来。


    PS.由于备份出来的SQL文件属于文本文件,压缩率是非常高的,一般在80%左右甚至更多,所以最好压缩了。

    2013-07-11 08:12:41
    赞同 展开评论 打赏
  • 恩是不错
    2013-07-11 08:08:04
    赞同 展开评论 打赏
  • 回 2楼(yyd521) 的帖子
    帝国备份王其实也不错,但网速快的话容易出错,现在我们都用服务器了,在服务器上操作更方便。

    -------------------------

    回 8楼(kideny) 的帖子
    感谢加分,我这是用在win系统下cmd里的命令。
    2013-07-11 07:50:12
    赞同 展开评论 打赏
  • PHP程序员,业余无线电爱好者,呼号:BH9BHT,自由职业!
    回 楼主(cn0555) 的帖子
    不错,我都是用phpmyadmin或者navcat
    2013-07-10 22:07:11
    赞同 展开评论 打赏
  • ReMySQL数据库备份及数据库导入方法
    不错的命令
    2013-07-10 21:34:55
    赞同 展开评论 打赏
  • 支持,我都用程序自带的或是帝国备份王
    2013-07-10 21:22:47
    赞同 展开评论 打赏
  • 学习了

    mysql的版本相同的时候 我有时候直接把data目录的相应的数据库所在文件夹直接copy
    2013-07-10 20:56:01
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载

相关镜像