mysqldump恢复数据库不成功

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysqldump恢复数据库不成功相关的知识,希望对你有一定的参考价值。

我用mysqldump导出的数据库同样用mysqldump回复数据库的时候出现如下内容:
-- ------------------------------------------------------
-- Server version 5.1.73

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2015-08-07
并且是很快结束的,数据库并没有恢复。数据库是linux环境的

我的命令是:
/usr/bin/mysqldump -u 用户名 -p密码 -h 服务器ip 数据库名 <路径/文件名.sql不知道哪里出问题了,求教,我把dump出来的.sql文件拷贝到win系统然后通过navercat导入sql文件恢复是没问题,就是会比较慢一些。

参考技术A 在Linux下导入应该按照以下步骤:

1. 以root账户登录。
2. 用mysql -p -u user_name database_name < xxx.sql导入追问

如果不是root用户,但是有mysqldump的权限也不可以的是吗?

参考技术B 路径一定要弄清楚绝对路径和相对路径.

mysqldump命令怎么找到

mysqldump: 最早,也是最成熟的逻辑备份工具,是 MySQL 原生的用来备份整个数据库实例、单个数据库、单张表的逻辑备份工具, 上手简单,学习成本几乎为 0。备份简单,恢复也简单。
比如导出单个数据库 ytt: mysqldump ytt > /tmp/ytt.sql;
恢复也非常简单:mysql < /tmp/ytt.sql

缺点是备份速度慢。在整个备份过程中,是单线程运行;备份出来的数据集要恢复的话同样也是单线程运行,恢复速度也慢。除非对同一时刻的所有表单独备份出来,自己写额外脚本进行多线程恢复。
参考技术A 备份:将表或者库数据导出至一个指定的文件,文件内容是create与insert语句
指定库备份:
mysqldump -uroot -proot database_name --default-character-set=utf8 > /路径/文件名;

指定库中的表备份:
mysqldump -uroot -proot database_name table_name --default-character-set=utf8 > /路径/文件名;

备份全库以及存储过程和函数:
mysqldump -uroot -proot -A --default-character-set=utf8 > /路径/文件名;

以上是自己笔记,--default-character-set=utf8是指导出时指定编码格式。本回答被提问者采纳
参考技术B 在mysql的安装目录下的bin目录里可以找到

以上是关于mysqldump恢复数据库不成功的主要内容,如果未能解决你的问题,请参考以下文章

mysqldump备份与恢复 之 黑锅侠

mysqldump命令怎么找到

专职DBA-mysqldump企业级备份恢复

基于gtid的备份_恢复_注意事项_mysqldump_skip-gtids_include-gtids_exclude-gtids

mysql之 mysqldump 备份恢复详解

如何使用 kubernetes 从 mysqldump 恢复转储文件?