MySQL迁移数据库(mysqldump)

本文详述了使用mysqldump进行MySQL数据库数据的导出与导入操作,包括导出导入所有数据库、特定数据库及指定表的数据,并提供了解决mysqldump连接错误的实用方法。

一、导出导入所有数据库的数据

1.导出

mysqldump -u root -p123456 --all-databases > all.sql

在这里插入图片描述

2.导入

mysql -u root -p123456 < “D:\MySQL 5.5\bin\all.sql”

二、导出导入指定数据库的数据

1.导出

mysqldump -u root -p123456 test > test.sql
在这里插入图片描述

2.导入

mysql -u root -p123456 test < “D:\MySQL 5.5\bin\test.sql”
在这里插入图片描述

三、导入导出指定表的数据

1.导出

mysqldump -u root -p123456 scistock calcgsdata_once > calcgsdata_once.sql

在这里插入图片描述

2.导入

mysql -u root -p123456 scistock < “D:\MySQL 5.5\bin\calcgsdata_once.sql”
   
在这里插入图片描述

四、导入某张表的数据还可以用的方法(source)

1. 登录MySQL

2. use dbname

3. source D:\MySQL 5.5\bin\calcgsdata_once.sql;

在这里插入图片描述
问题:
在执行mysqldump命令时候报如下错误:

[root@localhost ~]#  mysqldump -uroot -p******* --all-databases> all.sql 

*****
mysqldump: Got error: 2002: 
Can't connect to local MySQL server through socket '/data/mysql/mysql.sock' (2) 
when trying to connect
*****
  1. 找到正确的套接字的路径:
[root@localhost ~]#  netstat -ln | grep mysql  

***
unix  2      [ ACC ]     STREAM     LISTENING     2447213870 /data/mysql/data/mysql.sock                                 
  1. 再运行dump命令:
mysqldump --socket=/data/mysql/data/mysql.sock -uroot -hlocalhost -p***** db_err_2017 >/data/mysql/da_err_2017.sql

大功告成!!!

### 如何使用 `mysqldump` 命令还原 MySQL 数据库 为了成功地使用 `mysqldump` 创建的 SQL 文件来还原 MySQL 数据库,可以遵循以下方法: #### 准备工作 确保拥有足够的权限执行数据库操作。通常情况下,这涉及到具有管理员或 root 权限的账户。 #### 方法一:通过命令行直接导入SQL文件到指定数据库 如果已经存在目标数据库,则可以直接利用 mysql 客户端工具加载 `.sql` 备份文件至特定数据库中。具体做法如下所示: ```bash mysql -ppassword databasename < backupfile.sql ``` 这条语句会连接到给定主机上的 MySQL 服务器,并将备份的数据流式传输回名为 `databasename` 的数据库实例内[^1]。 #### 方法二:先创建新数据库再导入数据 对于某些场景下可能更倾向于新建一个空白数据库后再进行数据迁移。此时应按照下面流程操作: 1. 登录 MySQL 控制台并建立新的数据库; 2. 利用 source 关键字读取外部脚本完成表结构与记录重建; 实际步骤如下: ```sql CREATE DATABASE IF NOT EXISTS new_database; USE new_database; SOURCE path/to/your_backup_file.sql; ``` 这种方法适用于希望保留原有环境不变的情况下单独处理一份副本的情况[^5]。 #### 注意事项 - 在运行上述任何一种方式之前,请务必确认所提供的用户名、密码以及待恢复的目标数据库名称均无误。 - 如果遇到权限不足等问题,建议联系系统管理员获取适当授权。 - 对于大型数据库而言,考虑到网络延迟等因素影响效率,推荐采用本地方式进行导出导入作业。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fu_Lin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值