mysqldump的使用总结

参数配置

常见选项:
–all-databases, -A: 备份所有数据库
–databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名
–force, -f:即使发现sql错误,仍然继续备份
–host=host_name, -h host_name:备份主机名,默认为localhost
–no-data, -d:只导出表结构
–password[=password], -p[password]:密码
–port=port_num, -P port_num:制定TCP/IP连接时的端口号
–quick, -q:快速导出
–tables:覆盖 --databases or -B选项,后面所跟参数被视作表名
–user=user_name, -u user_name:用户名
–xml, -X:导出为xml文件

备份数据库的基本使用[使用 mysqldump 命令]

mysqldump -u root -p --databases 数据库1 数据库2 > /tmp/test.sql

还原数据库的基本使用[使用 mysql 命令]

mysql -uroot -p123456 < /tmp/test.sql

备份数据库案例

  1. 备份全部数据库的数据和结构

    mysqldump -uroot -p123456 -A > /tmp/test.sql
    
  2. 备份全部数据库的结构(加 -d 参数)

    mysqldump -uroot -p123456 -A-d> /tmp/test.sql
    
  3. 备份全部数据库的数据(加 -t 参数)

    mysqldump -uroot -p123456 -A-t> /tmp/test.sql
    
  4. 备份单个数据库的数据和结构(,数据库名mydb)

    mysqldump -uroot-p123456 mydb> /tmp/test.sql
    
  5. 备份单个数据库的结构

    mysqldump -uroot -p123456 mydb-d> /tmp/test.sql
    
  6. 备份单个数据库的数据

    mysqldump -uroot -p123456 mydb-t> /tmp/test.sql
    
  7. 备份多个表的数据和结构(数据,结构的单独备份方法与上同)

    mysqldump -uroot -p123456 mydb t1 t2> /tmp/test.sql
    
  8. 一次备份多个数据库

    mysqldump -uroot -p123456 --databases db1 db2> /tmp/test.sql
    

还原数据库案例

  1. 还原全部数据库:
   #方法1:mysql命令行:
   mysql>source /tmp/test.sql
  
   #方法2:系统命令行: 
   mysql -uroot -p123456 < /tmp/test.sql
  1. 还原单个数据库(需指定数据库)
#方法1:mysql命令行:
mysql>use mydb
mysql命令行mysql>source /tmp/test.sql

#方法2:系统命令行:
mysql -uroot -p123456 mydb < /tmp/test.sql
  1. 还原单个数据库的多个表(需指定数据库)
#方法1:mysql命令行:
mysql>use mydb
mysql>source  /tmp/test.sql

#方法2:系统命令行:
mysql -uroot -p123456 mydb< /tmp/test.sql
  1. 还原多个数据库,(一个备份文件里有多个数据库的备份,此时不需要指定数据库)
#方法1:mysql命令行:
mysql命令行:mysql>source  /tmp/test.sql

#方法2:系统命令行:
系统命令行: mysql -uroot -p123456< /tmp/test.sql

猜你喜欢

转载自blog.csdn.net/qq_22889431/article/details/86591895
今日推荐