随心一记

一二三四五,上山打老鼠


  • 首页

  • 归档

  • 标签
ywcsb

ywcsb

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

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

mysqldump用法使用

发表于 2019-01-23 | 阅读 867 | 分类于 系统运维 |
  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
shell脚本使用tar备份
docker简介

发表评论

共 0 条评论

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