最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL中数据库的备份和恢复命令总结

来源:懂视网 责编:小采 时间:2020-11-09 09:52:17
文档

MySQL中数据库的备份和恢复命令总结

MySQL中数据库的备份和恢复命令总结:在mysql中对数据库数据表的备份与还原我们只要使用到mysqldump命令即可实现,不管是在windows还是在linux中都可使用mysqldump来备份与还原数据库。 先来讲述一下利用mysqldump备份 SQL 来备份 MyISAM 表: 代码如下 /usr/loc
推荐度:
导读MySQL中数据库的备份和恢复命令总结:在mysql中对数据库数据表的备份与还原我们只要使用到mysqldump命令即可实现,不管是在windows还是在linux中都可使用mysqldump来备份与还原数据库。 先来讲述一下利用mysqldump备份 SQL 来备份 MyISAM 表: 代码如下 /usr/loc

在mysql中对数据库数据表的备份与还原我们只要使用到mysqldump命令即可实现,不管是在windows还是在linux中都可使用mysqldump来备份与还原数据库。

先来讲述一下利用mysqldump备份


SQL 来备份 MyISAM 表:

代码如下

/usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false


--triggers -R --hex-blob -x db_name > db_name.sql

使用以下 SQL 来备份 Innodb 表:

代码如下

/usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false


--triggers -R --hex-blob --single-transaction db_name > db_name.sql


接着再讲mysqldump还原备份的数据


mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。

•直接用 mysql 客户端
例如:

代码如下

/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql

•用 SOURCE 语法
其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:

代码如下

SOURCE /tmp/db_name.sql;

这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。


可能大家还会知道一个命令mysqlhotcopy下面我也简单讲述一下

mysqlhotcopy 支持一次性拷贝多个数据库,同时还支持正则表达。以下是几个例子:

代码如下
root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name /tmp

(把数据库目录 db_name

拷贝到 /tmp 下)

代码如下
root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name_1 ... db_name_n /tmp
root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name./regex/ /tmp

更详细的使用方法请查看手册,或者调用下面的命令来查看 mysqlhotcopy 的帮助:

代码如下
perldoc /usr/local/mysql/bin/mysqlhotcopy

注意,想要使用 mysqlhotcopy,必须要有 SELECT、RELOAD(要执行 FLUSH TABLES) 权限,并且还必须要能够有读取

datadir/db_name 目录的权限。

mysqlhotcopy还原

mysqlhotcopy 备份出来的是整个数据库目录,使用时可以直接拷贝到 mysqld 指定的 datadir (在这里是

/usr/local/mysql/data/)目录下即可,同时要注意权限的问题,如下例:

代码如下
root#cp -rf db_name /usr/local/mysql/data/
root#chown -R nobody:nobody /usr/local/mysql/data/

(将 db_name 目录的属主改成 mysqld )

好了其它的像sql语句的这里就不讲述了,大家可百度搜索。


利用linux中的shell命令

代码如下
shell> mysqldump --quick db_name | gzip > db_name.contents.gz

(该例子中创建的文件是压缩格式)。

恢复/转移到另一台的命令如下:

代码如下
shell> gunzip < db_name.contents.gz | mysql db_name

以上命令,适用于*nix 操作系统的机器

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

MySQL中数据库的备份和恢复命令总结

MySQL中数据库的备份和恢复命令总结:在mysql中对数据库数据表的备份与还原我们只要使用到mysqldump命令即可实现,不管是在windows还是在linux中都可使用mysqldump来备份与还原数据库。 先来讲述一下利用mysqldump备份 SQL 来备份 MyISAM 表: 代码如下 /usr/loc
推荐度:
标签: 恢复 数据库 命令
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top