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

  • 相关阅读:
    关于ping github.com超时的解决办法
    git使用过程中的若干问题笔记
    PAT甲级1017题解——模拟排序
    第七章4
    第七章3
    第七章2
    第七章1
    第六章4
    第六章3
    第六章2
  • 原文地址:https://www.cnblogs.com/wuyun-blog/p/9810426.html
Copyright © 2011-2022 走看看