mysqldump备份还原和mysqldump导入导出语句大全详解
1. mysqldump备份
1.1 备份单个数据库
使用以下命令备份单个数据库:
mysqldump -h localhost -u root -p database_name > backup_file.sql
其中,localhost
代表MySQL服务器的地址,root
是数据库用户名,database_name
是要备份的数据库名称,backup_file.sql
是备份文件的保存路径和文件名称。
1.2 备份多个数据库
使用以下命令备份多个数据库:
mysqldump -h localhost -u root -p --databases database_name1 database_name2 > backup_file.sql
其中,--databases
表示备份多个数据库,后面跟上备份的数据库列表,用空格分隔。
1.3 备份整个MySQL服务
使用以下命令备份整个MySQL服务:
mysqldump -h localhost -u root -p --all-databases > backup_file.sql
其中,--all-databases
表示备份整个MySQL服务。
2. mysqldump还原
2.1 还原单个数据库
使用以下命令还原单个数据库:
mysql -h localhost -u root -p database_name < backup_file.sql
其中,localhost
代表MySQL服务器的地址,root
是数据库用户名,database_name
是要还原的数据库名称,backup_file.sql
是备份文件的路径和文件名称。
2.2 还原多个数据库
使用以下命令还原多个数据库:
mysql -h localhost -u root -p --database database_name1 < backup_file.sql
mysql -h localhost -u root -p --database database_name2 < backup_file.sql
其中,--database
表示还原指定的数据库,后面跟上要还原的数据库名称。
3. mysqldump导入和导出语句
以下是常用的mysqldump导入导出语句大全:
3.1 导出数据
使用以下命令导出数据:
mysqldump -h localhost -u root -p database_name table_name > backup_file.sql
其中,database_name
代表要导出的数据库名称,table_name
代表要导出的表名,backup_file.sql
是备份文件的路径和文件名称。
3.2 导出数据和表结构
使用以下命令导出数据和表结构:
mysqldump -h localhost -u root -p --opt database_name table_name > backup_file.sql
其中,--opt
表示导出数据和表结构。
3.3 导出整个MySQL服务
使用以下命令导出整个MySQL服务:
mysqldump -h localhost -u root -p --all-databases > backup_file.sql
其中,--all-databases
表示导出整个MySQL服务。
3.4 导入数据
使用以下命令导入数据:
mysql -h localhost -u root -p database_name < data_file.sql
其中,database_name
代表要导入数据的数据库名称,data_file.sql
是备份文件的路径和文件名称。
3.5 导入数据和表结构
使用以下命令导入数据和表结构:
mysql -h localhost -u root -p --database database_name < data_file.sql
其中,--database
表示导入数据和表结构的数据库名称。
3.6 导入压缩文件
使用以下命令导入压缩文件:
zcat data_file.sql.gz | mysql -h localhost -u root -p database_name
其中,data_file.sql.gz
代表压缩后的备份文件,zcat
是解压缩命令。
示例说明
- 单个数据库备份和还原
假设要备份的数据库名称为mydatabase
,备份文件保存为mydatabase_backup.sql
。使用以下命令备份:
mysqldump -h localhost -u root -p mydatabase > mydatabase_backup.sql
使用以下命令还原:
mysql -h localhost -u root -p mydatabase < mydatabase_backup.sql
- 多个数据库备份和还原
假设要备份的数据库名称为database1
和database2
,备份文件保存为database_backup.sql
。使用以下命令备份:
mysqldump -h localhost -u root -p --databases database1 database2 > database_backup.sql
使用以下命令还原:
mysql -h localhost -u root -p --database database1 < database_backup.sql
mysql -h localhost -u root -p --database database2 < database_backup.sql
以上就是mysqldump备份还原和mysqldump导入导出语句的详细攻略及示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysqldump备份还原和mysqldump导入导出语句大全详解 - Python技术站