zoukankan      html  css  js  c++  java
  • mysql导入导出数据,备份,恢复数据

    MYSQL 实现导入数据 、备份和恢复数据库

    1、使用msql命令导入数据

    # mysql -uroot -p 需要选择一个数据库 < runoob.sql
    #mysql -u username -p dbname   <  要导入的数据库数据(runoob.sql)
    mysql -uroot -p dbname < db.sql
    

    2、使用source命令导入数据

    source 命令导入数据库需要登录进终端并且创建一个数据库还要切换到该数据库:

    #使用source命令导入数据,
    source C:/Users/CDLX/Desktop/sqlscript/goodsinfo.sql
    

    3、备份数据库mysqldump命令
    mysqldump 是 mysql 用于转存储数据库的实用程序。它主要产生一个 SQL 脚本,其中包含从头重新创建数据库所必需的命令。

    mysqldump -u username -p dbname > d:/infodb.sql
    #执行时会让你输入密码,然后就开始备份了。需要写好路径
    

    如果需要备份所有数据库,可以使用以下命令:

    $ mysqldump -u root -p  --all-databases > database_dump.sql
    password ******
    

    --all-databases 选项在 MySQL 3.23.12 及以后版本加入。

    如果你需要将数据拷贝至其他的 MySQL 服务器上, 你可以在 mysqldump 命令中指定数据库名及数据表。

    在源主机上执行以下命令,将数据备份至 dump.txt 文件中:

    $ mysqldump -u root -p database_name table_name > dump.txt
    password *****
    

    如果完整备份数据库,则无需使用特定的表名称。

    如果你需要将备份的数据库导入到MySQL服务器中,可以使用以下命令,使用以下命令你需要确认数据库已经创建:

    $ mysql -u root -p database_name < dump.txt
    password *****
    

    你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:

    $ mysqldump -u root -p database_name /
           | mysql -h other-host.com database_name
    

    以上命令中使用了管道来将导出的数据导入到指定的远程主机上。

    MYSQL导出数据

    ** 使用 SELECT ... INTO OUTFILE 语句导出数据**

    以下实例中我们将数据表 runoob_tbl 数据导出到 /tmp/runoob.txt 文件中:

    mysql> SELECT * FROM runoob_tbl 
        -> INTO OUTFILE '/tmp/runoob.txt';
    

    SELECT ... INTO OUTFILE 语句有以下属性:

    • LOAD DATA INFILE是SELECT ... INTO OUTFILE的逆操作,SELECT句法。为了将一个数据库的数据写入一个文件,使用SELECT ... INTO OUTFILE,为了将文件读回数据库,使用LOAD DATA INFILE。

    • SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被选择的行写入一个文件中。该文件被创建到服务器主机上,因此您必须拥有FILE权限,才能使用此语法。

    • 输出不能是一个已存在的文件。防止文件数据被篡改。

    • 你需要有一个登陆服务器的账号来检索文件。否则 SELECT ... INTO OUTFILE 不会起任何作用。

    • 在UNIX中,该文件被创建后是可读的,权限由MySQL服务器所拥有。这意味着,虽然你就可以读取该文件,但可能无法将其删除。

  • 相关阅读:
    redis缓存和mysql数据库同步
    msf生成shellcode
    转 如何用mt7620方案的rt2860v2驱动实现wifi探针功能,网上能搜到一些方法,但是讲的好模糊?
    解决 “不支持尝试执行的操作”错误
    解决win7资源监视器不能开启
    mp3文件 ID3v2 帧标识的含义
    LoadImage函数问题
    AutoCAD ObjectARX(VC)开发基础与实例教程2014版光盘镜像
    Python计算文件MD5值
    objectARX 获取指定图层上所有实体ID
  • 原文地址:https://www.cnblogs.com/jasonboren/p/11361885.html
Copyright © 2011-2022 走看看