zoukankan      html  css  js  c++  java
  • MySql数据库的备份和恢复

    1
    备份:
    



    开始->运行->输入cmd回车;

    1 导出数据库结构
    mysqldump -u 用户名 -p -d 数据库名 > 导出的文件名
    例如:mysqldump -u root -p cns > D:\cns.sql (注意语句后面不要加分号,直接回车即可)
    此时,按照提示输入密码回车即可。
    如果远程登录别的数据库,则:
    mysqldump -u 用户名 -p -d -h IP 数据库名 > 导出的文件名

    有 -d 则,导出的文件中,包含数据库中所有表的结构,但不包含数据库创建语句。
    无 ,导出的文件中,包含数据库中所有表的结构和表中的数据,但不包含数据库创建语句。


    2 导出单个表结构:
    mysqldump -u 用户名 -p -d 数据库名 表名> 导出的文件名
    例如:mysqldump -u roo -p cns project> D:\project.sql (注意语句后面不要加分号,直接回车即可)
    此时,按照提示输入密码回车即可。

    有 -d 则,导出的文件中,包含表的结构。
    无 ,导出的文件中,包含表的结构和表中的数据。

    1
    恢复:
    


    需要进入MySql的控制台操作。
    开始->运行->输入cmd回车;
    输入 mysql –u 用户名 –p 回车,输入密码,回车即可进入到mysql控制台。
    输入 use 数据库名;,回车;
    输入 source 数据库脚本文件,回车;
    出现导入界面,完成即可。

    还有一种恢复的方法,从文本文件中。文本文件中的内容以tab键隔开。
    执行的命令为:load data local infile "文件名" into table 表名;

    1
    个别参数说明
    



    -d, --no-data
    不写入表的任何行信息。如果你只想得到一个表的结构的倾倒,这是很有用的!
    --opt
    同--quick --add-drop-table --add-locks --extended-insert --lock-tables。应该给你为读入一个MySQL服务器的尽可能最快的倾倒。
    -V, --version
    打印版本信息并且退出。
    --add-drop-table
    在每个create语句之前增加一个drop table。
    -h, --host=..
    从命名的主机上的MySQL服务器倾倒数据。缺省主机是localhost。
    更多的参数可以看这篇文章,我觉得写的挺好的,【http://tech.ddvip.com/2007-10/119362793936620.html】

  • 相关阅读:
    scons配置文件
    与冯大辉谈数据库架构(InfoQ)
    7 Habits of Highly Effective Program Managers
    开心农场的架构
    二级下拉菜单被遮住,css设置zindex在ie下没作用的问题解决办法
    可伸缩性最佳实践(翻译)
    AJAX延迟异步加载边栏+服务器端缓存AJAX输出
    SQLServer索引调优实践
    SQLServer索引调优实践(2) 索引覆盖
    简单JS实现走马灯效果的文字(无需jQuery)
  • 原文地址:https://www.cnblogs.com/lan0725/p/1873858.html
Copyright © 2011-2022 走看看