- 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
- 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
发表评论
共 0 条评论
暂无评论