MySQL Dump 命令:备份数据库的利器
MySQL dump 命令是一种用于备份 MySQL 数据库的命令,其语法如下:
mysqldump [options] [database [table ...]]
其中,'options' 为可选参数,'database' 为要备份的数据库名,'table' 为要备份的表名。如果不指定 'database' 和 'table',则备份所有的数据库和所有的表。
常用的 'options' 参数如下:
- '-h':指定 MySQL 服务器的地址,默认为 localhost。
- '-u':指定连接 MySQL 服务器的用户名,默认为当前系统用户。
- '-p':指定连接 MySQL 服务器的密码。
- '--databases':指定备份的数据库列表,可以同时备份多个数据库,多个数据库之间用空格分隔。
- '--tables':指定备份的表列表,可以同时备份多个表,多个表之间用空格分隔。
- '--routines':备份存储过程和函数。
- '--events':备份事件。
- '-c':使用压缩格式进行备份。
- '-t':仅备份表结构,不备份数据。
- '-d':仅备份数据,不备份表结构。
- '-Q':使用引号括起所有的字段和表名。
- '-r':将备份结果输出到文件。
例如,备份一个名为 'test' 的数据库,并将备份结果保存到 '/tmp/test.sql' 文件中,可以使用如下命令:
mysqldump -u root -p test > /tmp/test.sql
如果需要备份多个数据库,可以使用如下命令:
mysqldump -u root -p --databases test1 test2 test3 > /tmp/databases.sql
如果需要备份指定表,可以使用如下命令:
mysqldump -u root -p test table1 table2 table3 > /tmp/tables.sql
如果需要备份所有的表,可以使用如下命令:
mysqldump -u root -p --all-databases > /tmp/all.sql
原文地址: https://www.cveoy.top/t/topic/mUd6 著作权归作者所有。请勿转载和采集!