热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql怎么用命令行导出sql文件_MySQL:如何从命令行导出和导入.sql文件?

要导出如果是整个数据库,那么:$mysqldump-u[uname]-p[pass]db_namedb_backup.sql如果是全部数据库ÿ

要导出

如果是整个数据库,那么:

$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql

如果是全部数据库,那么:

$ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql

如果它是DB中的特定表,则:

$ mysqldump -u [uname] -p[pass] db_name table1 table2 > table_backup.sql

你甚至可以使用gzip自动压缩输出(如果你的数据库非常大):

$ mysqldump -u [uname] -p[pass] db_name | gzip > db_backup.sql.gz

如果您想远程执行此操作,并且有权访问相关服务器,则可以使用以下命令(假定MySQL服务器位于端口3306上):

$ mysqldump -P 3306 -h [ip_address] -u [uname] -p[pass] db_name > db_backup.sql

导入

键入以下命令导入sql数据文件:

$ mysql -u username -p -h localhost DATA-BASE-NAME

在这个例子中,使用sat作为用户名将'data.sql'文件导入'blog'数据库:

$ mysql -u sat -p -h localhost blog

如果您有专用的数据库服务器,请使用实际的服务器名称或IP地址replacelocalhost主机名,如下所示:

$ mysql -u username -p -h 202.54.1.10 databasename

或者使用主机名,例如mysql.cyberciti.biz

$ mysql -u username -p -h mysql.cyberciti.biz database-name

如果您不知道数据库名称或数据库名称包含在SQL转储,您可以尝试如下所示:

$ mysql -u username -p -h 202.54.1.10

请参阅: http : //dev.mysql.com/doc/refman/5.6/en/mysqldump.html

如果你想要一个GUI工具,那么你可以使用SQLyog

键入以下命令导入sql数据文件:

$ mysql -u username -p -h localhost DATA-BASE-NAME

在这个例子中,使用vivek作为用户名将'data.sql'文件导入'blog'数据库:

$ mysql -u vivek -p -h localhost blog

如果您有专用的数据库服务器,请使用实际的服务器名称或IP地址replacelocalhost主机名,如下所示:

$ mysql -u username -p -h 202.54.1.10 databasename

要导出数据库,请使用以下命令:

mysqldump -u username -p databasename > filename.sql

请注意每种情况下的符号。

尝试

mysqldump databaseExample > file.sql

如果您已经在运行SQL shell,则可以使用source命令导入数据:

use databasename; source data.sql;

mysqldump不会转储数据库事件,触发器和例程,除非在转储个别数据库时明确指出;

mysqldump -uuser -p db_name --events --triggers --routines > db_name.sql

将整个数据库转储到文件中:

mysqldump -u USERNAME -p password DATABASENAME > FILENAME.sql

那么你可以使用下面的命令导出,

mysqldump –database –user = root –password your_db_name> export_into_db.sql

并且生成的文件将在您运行此命令的同一目录中可用。

现在用命令login到mysql,

mysql -u [用户名] -p

然后在文件path中使用“source”命令。

你可以find更多的: 导入导出MySQL数据库

请享用 :)

您可以使用此脚本导出或导入从此链接提供的任何数据库: https : //github.com/Ridhwanluthra/mysql_import_export_script/blob/master/mysql_import_export_script.sh

echo -e "Welcome to the import/export database utility\n" echo -e "the default location of mysqldump file is: /opt/lampp/bin/mysqldump\n" echo -e "the default location of mysql file is: /opt/lampp/bin/mysql\n" read -p &#39;Would like you like to change the default location [y/n]: &#39; location_change read -p "Please enter your username: " u_name read -p &#39;Would you like to import or export a database: [import/export]: &#39; action echo mysqldump_location&#61;/opt/lampp/bin/mysqldump mysql_location&#61;/opt/lampp/bin/mysql if [ "$action" &#61;&#61; "export" ]; then if [ "$location_change" &#61;&#61; "y" ]; then read -p &#39;Give the location of mysqldump that you want to use: &#39; mysqldump_location echo else echo -e "Using default location of mysqldump\n" fi read -p &#39;Give the name of database in which you would like to export: &#39; db_name read -p &#39;Give the complete path of the .sql file in which you would like to export the database: &#39; sql_file $mysqldump_location -u $u_name -p $db_name > $sql_file elif [ "$action" &#61;&#61; "import" ]; then if [ "$location_change" &#61;&#61; "y" ]; then read -p &#39;Give the location of mysql that you want to use: &#39; mysql_location echo else echo -e "Using default location of mysql\n" fi read -p &#39;Give the complete path of the .sql file you would like to import: &#39; sql_file read -p &#39;Give the name of database in which to import this file: &#39; db_name $mysql_location -u $u_name -p $db_name <$sql_file else echo "please select a valid command" fi

因为我没有足够的声望来评论最高职位&#xff0c;所以我在这里添加。

使用&#39;|&#39; 在linux平台上节省磁盘空间。

thx &#64;Hariboo&#xff0c;添加事件/触发器/路由参数

mysqldump -x -u [uname] -p[pass] -C --databases db_name --events --triggers --routines | sed -e &#39;s/DEFINER[ ]*&#61;[ ]*[^*]*\*/\*/ &#39; | awk &#39;{ if (index($0,"GTID_PURGED")) { getline; while (length($0) > 0) { getline; } } else { print $0 } }&#39; | grep -iv &#39;set &#64;&#64;&#39; | trickle -u 10240 mysql -u username -p -h localhost DATA-BASE-NAME

一些问题/提示&#xff1a;

错误&#xff1a;……在使用LOCK TABLES时不存在

# --lock-all-tables&#xff0c;-x , this parameter is to keep data consistency because some transaction may still be working like schedule. # also you need check and confirm: grant all privileges on *.* to root&#64;"%" identified by "Passwd";

错误2006(HY000)在866行&#xff1a;MySQL服务器已经消失mysqldump&#xff1a;写到errno 32

# set this values big enough on destination mysql server, like: max_allowed_packet&#61;1024*1024*20 # use compress parameter &#39;-C&#39; # use trickle to limit network bandwidth while write data to destination server

错误1419(HY000)在行32730&#xff1a;您没有SUPER权限和启用二进制日志logging(您可能希望使用不太安全的log_bin_trust_function_creatorsvariables)

# set SET GLOBAL log_bin_trust_function_creators &#61; 1; # or use super user import data

错误1227(42000)在行138&#xff1a;访问被拒绝; 你需要(至less有一个)SUPER权限(s)用于这个操作mysqldump&#xff1a;在写入时得到errno 32

# add sed/awk to avoid some privilege issues

希望这个帮助&#xff01;



推荐阅读
  • 本文介绍了如何在两个Oracle数据库(假设为数据库A和数据库B)之间设置DBLink,以便能够从数据库A中直接访问和操作数据库B中的数据。文章详细描述了创建DBLink前的必要准备步骤以及具体的创建方法。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 如何在U8系统中连接服务器并获取数据
    本文介绍了如何在U8系统中通过不同的方法连接服务器并获取数据,包括使用MySQL客户端连接实例的方法,如非SSL连接和SSL连接,并提供了详细的步骤和注意事项。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • 如题:2017年10月分析:还记得在没有智能手机的年代大概就是12年前吧,手机上都会有WAP浏览器。当时没接触网络原理,也不 ... [详细]
  • mysql 授权!!
    为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
author-avatar
咖喱2502894907
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有