zoukankan      html  css  js  c++  java
  • mysql的备份恢复等操作

    备份数据库
      shell> mysqldump -h host -u root -p dbname >dbname_backup.sql
    恢复数据库
      shell> mysqladmin -h myhost -u root -p create dbname
      shell> mysqldump -h host -u root -p dbname < dbname_backup.sql
    如果只想卸出建表指令,则命令如下:
      shell> mysqladmin -u root -p -d databasename > a.sql
      如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:
      shell> mysqladmin -u root -p -t databasename > a.sql
    那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?
      mysqldump -T./ phptest driver
    其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。
    可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查
      询,可如下执行这些查询:
    例如,如果您想将建表语句提前写在sql.txt中,
      mysql > mysql -h myhost -u root -p
      
    1.导出整个数据库
      mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的
      文件名(数据库默认编码是latin1)
      mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
    2.导出一个表
      mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
      mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_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.导入数据库
      A:常用source 命令
      进入mysql数据库控制台,
      如mysql -u root -p
      mysql>use 数据库
      然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
      mysql>source wcnc_db.sql
      B:使用mysqldump命令
      mysqldump -u username -p dbname < filename.sql
    C:使用mysql命令
      mysql -u username -p -D dbname < filename.sql
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    day3:python测试题
    day4:Python列表(list)元组( tuple)字典(dict)
    day3:python运算符及数据类型(str)(int)
    2day:Python基础
    1day:了解python
    centos下安装storm
    Linux下添加,删除,修改,查看用户和用户组
    svn默认地址老发生改变,记下默认路径
    hive 遇到的问题及解决方法
    hadoop2.5.2 安装与部署
  • 原文地址:https://www.cnblogs.com/sqbk/p/5807445.html
Copyright © 2011-2022 走看看