zoukankan      html  css  js  c++  java
  • 转!mysql备份与还原数据库

    备份数据库:
    1) mysqldump -uroot -p db_name > 20181018_preprod_bak.sql
    2) 输入数据库密码


    还原数据库:
    1. 系统命令行:
    mysqladmin -uroot -p123456 create db_name
    mysql -uroot -p123456 db_name < d:ak101.sql

    注:在导入备份数据库前,db_name如果没有,是需要创建的; 而且与backup20110527.sql中数据库名是一样的才可以导入。

    2. soure 方法:
    mysql > use db
    mysql > source d:ak101.sql

    常见选项:
    -u: 用户名
    -p: 密码
    -P: 端口号,不写默认3306
    --all-databases, -A:备份所有数据库
    --databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。
    -d: 只导出数据库的表结构
    -t: 只导出数据库的数据
    --quick, -q:快速导出
    --xml, -X:导出为xml文件

    下面是具体的使用samples:
    1. 备份全部数据库的数据和结构(-A)
    mysqldump -uroot -p123456 -A > 0101.sql
    2. 备份全部数据库的结构(-d)
    mysqldump -uroot -p123456 -P3306 -A -d > 0102.sql
    3. 备份全部数据库的数据(-t)
    mysqldump -uroot -p123456 -P3306 -A -t > 0103.sql
    4. 备份单个数据库的数据和结构(sakila 为数据库名)
    mysqldump -uroot -p123456 -P3306 sakila > 0104.sql
    5. 备份单个数据库结构(sakila 为数据库名,-d)
    mysqldump -uroot -p123456 -P3306 sakila -d > 0105.sql
    6. 备份单个数据库数据(sakila 为数据库名,-t)
    mysqldump -uroot -p123456 -P3306 sakila -t > 0106.sql
    7. 备份多个表的结构和数据 (table1,table2为表名)
    mysqldump -uroot -p123456 -P3306 sakila table1 table2 > 0107.sql
    8. 一次备份多个数据库
    mysqldump -uroot -p123456 --databases db1 db2 > 0108.sql

    转自 :https://www.cnblogs.com/nancyzhu/p/8511389.html

  • 相关阅读:
    理解Express express.static 和 __direname 及 __firename的含义
    HTTP请求中 request payload 和 formData 区别?
    POST提交数据之---Content-Type的理解;
    前端域名访问页面中的一些配置项
    使用Nginx来解决跨域的问题
    vue-resource get/post请求如何携带cookie的问题
    socket实现聊天功能(二)
    go语言之进阶篇通过结构体生成json
    go语言之进阶篇JSON处理
    go语言之进阶篇正则表达式
  • 原文地址:https://www.cnblogs.com/wuyun-blog/p/9810426.html
Copyright © 2011-2022 走看看