随心一记

一二三四五,上山打老鼠


  • 首页

  • 归档

  • 标签
ywcsb

ywcsb

游戏可以不玩,小说不能不看。

153 日志
3 分类
41 标签
RSS
GitHub 知乎 随心一记
Links
  • 随心一记
  • 追梦人物的
  • MSDN

mysqldump用法使用

发表于 2019-01-23 | 阅读 55 | 分类于 系统运维 |

  1. MySQLdump常用用法

导出整个数据库(包括数据库中数据)
mysqldump -uname -ppassword dbname > dbname.sql
导出数据结构(不含数据)
mysqldump -uroot -ppassword -d dbname > dbname.sql
导出数据库中的某张表(包含数据)
mysqldump -uroot -ppassword dbname tablename > tablename.sql
导出数据库中某张表(不包含数据)
mysqldump -uroot -ppassword -d dbname tablename > tablename.sql

  1. MySQLdump常用参数

--all-databases, -A 导出全部数据库
mysqldump -uroot -ppassword --all-databases > all.sql
--all-tablespases,-Y 导出全部表空间
mysqldump -uroot -ppassword --all-databases --all-tablespaces > all.sql
--databases -B导出数据库。参数后面名称都被看做数据库名
mysqldump -uroot -ppassword -databases test mysql > test.sql
--flush-logs 开始导出之前刷新日志。注意假如导出多个数据库(使用选项 --databases或者--all-databases),将会逐个数据库刷新日志。除了使用--lock-all-tables或者--master-data外。在这种情况下,日志将会被刷新一次,相应的表同时被锁定。因此,如果打算同时导出和刷新日志应该使用--lock-all-tables或者--master-data和--flush-logs
mysqldump -uroot -ppassword --all-databases --flush-logs > all.sql
--flush-privileges 在导出MySQL数据库之后发出一条FLUSH PRIVILEGES语句。为了正确恢复,该选项应用于导出MySQL数据库和依赖MySQL数据库数据的任何时候
mysqldump -uroot -ppassword --all-databases --flush-privileges > all.sql
--lock-tables, -l开始导出前,锁定所有表。用READ LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,--single-transaction是一个更好的选择,因为它根本不需要锁定表。请注意当导出多个数据库时,--lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不同数据库表的导出状态可以完全不同。

mysqldump -uroot -p –host=localhost –all-databases –lock-tables > all.sql

觉得不错,支持一下!
geerniya WeChat Pay

微信打赏

geerniya Alipay

支付宝打赏

# MySQL

发表评论

共 0 条评论

    暂无评论
© 2018 - 2026 ywcsb
冀ICP备17022045号-1
Supported by 腾讯云