MySQL数据备份与还原

本文介绍了MySQL数据库的备份和恢复方法,包括使用mysqldump命令进行数据备份、直接复制数据库目录、数据还原及数据迁移等操作。还详细说明了如何通过SELECT...INTO OUTFILE和LOAD DATA INFILE导出和导入表数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        备份永远都是一个好习惯!!!备份给你带来的好处随你数据的重要性成正相关。以下是我总结的MySQL数据库一些常用的备份数据和还原数据方法,希望对大家有一点帮助。

 

数据备份

mysqldump

mysqldump[OPTIONS] database [tables]

mysqldump[OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]

mysqldump[OPTIONS] --all-databases [OPTIONS]



直接复制整个数据库目录

到数据库存储目录下,拷贝即可。

数据还原

使用 mysql 命令还原

还原数据表

mysql–u root –p [dbname] < backup.sql

还原数据库

mysql–u root –p < all.sql

直接复制到数据库目录

将备份的数据直接拷贝到数据库存储目录中。

数据迁移

mysqldump–h host1 –u root –password=password1 –all-databases | mysql –h host2 –u root–password=password2

mysqldump–h host1 –u root –ppassword databasename | mysql –h host2 –u root –ppassword databasename

表的导出和导入

导出

用 SELECT…INTO OUTFILE 导出文本文件

用 mysqldump 命令导出文本文件

mysqldump–u root –pPassword –T 目标目录或文件 dbname table [option];

--fields-terminated-by=...,

--fields-enclosed-by=...,

--fields-optionally-enclosed-by=...,

--fields-escaped-by=...,

--fields-terminated-by=...


        导出的是txt + sql 文件。将数据库data中数据表mytable导出到D盘根目录下。数据表的创建保存到D:/mytable.sql中,数据表中的数据保存到D:/mytable.txt中

用 mysql 命令导出文本文件

mysql –u root –pPassword –e “sql”dbname> c:/sql.txt

mysql –u root –pPassword --xml | -X -e“sql”dbname > c:/sql.txt

mysql –u root –pPassword --html | -H -e“sql”dbname > c:/sql.txt

导入

用 LOAD DATA INFILE 方式导入文本文件

LOADDATA[LOCAL] INFILE file INTO TABLE table [OPTION]

用 mysqlimport 命令导入文本文件

将数据导入到数据表中

mysqlimport–u root –pPassword [--LOCAL] dbname file [OPTION]


注意:data数据库中数据表的名字要与导入的文本文件的名字保持一致。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值