MySQL数据库备份为sql文件还原到另一个服务器

1. 备份

因为我本地用了python的anaconda3环境,所以一直有个base,里面也有个mysql,一直无法执行备份,所以需要先执行命令关闭conda

bash 复制代码
conda deactivate

不要自动启动base

bash 复制代码
conda config --set auto_activate_base false

先进入需要备份的服务器上,找到mysql服务是否开启,若开启则继续,否则需要先启动mysql服务。

前提:有数据库访问用户、密码、数据库名,端口号如果不是默认需要加参数**--port=your_port**

如果您想要备份整个数据库,请执行以下mysqldump命令:

mysqldump -q -uyour_user -pyour_password --databases your_database > path_to_your_backup_file.sql

如果您只想备份单个表,则请执行以下mysqldump命令:

mysqldump -q -uyour_user -pyour_password your_database your_tablename > backupfile.sql

your_user是数据库用户名

your_password是数据库密码,

your_database是表所在的数据库名,

your_tablename是需要备份的表名,

backupfile.sql是备份文件名。执行该命令后,会将指定的表备份到backupfile.sql文件中。

2. 还原

切换到你想要还原的服务器上,把上面生成的sql文件复制到这台要还原的机子上。

如果您想要还原整个数据库,请执行以下mysql命令:

mysql -uyour_user -pyour_password --port=3305 dbname < backupfile.sql

如果您只想还原单个表,则请执行以下mysql命令:

mysql -uyour_user -pyour_password --port=3305 dbname < backupfile.sql

**注意:**在上述的命令之中,username是数据库用户名,password是数据库密码,dbname是表所在的数据库名,backupfile.sql是备份文件名。执行该命令后,会将指定的表还原到指定的数据库中。

我用上述命令没起作用,后来尝试了下面这种方式:

如果下面想要直接使用文件,先cd 命令到backupfile.sql所在的目录,然后执行命令

bash 复制代码
# 输入命令进入mysql
mysql -u username -p --port=3306 

# 输入你的用户的密码, enter后进入mysql

# 输入命令切换数据库:
use your_database;

# 输入命令还原数据库:
SOURCE backupfile.sql 
相关推荐
云祺vinchin18 小时前
云祺x鼎捷,为制造企业ERP打造双保险
数据库·安全·制造
我滴老baby18 小时前
2026年AI Agent将走向何方?十大趋势深度解析:从多模态融合到自主决策,从端侧部署到具身智能,提前布局下一个万亿级市场
数据库·人工智能·知识图谱
AC赳赳老秦19 小时前
OpenClaw与思维导图工具联动:自动生成工作规划脑图、拆解任务节点,适配职场管理
java·大数据·服务器·数据库·python·php·openclaw
zhishijike19 小时前
全国行政区划sql(省市区)
数据库·sql·mysql
KaMeidebaby19 小时前
卡梅德生物技术快报|单 B 细胞抗体技术:全犬源单抗制备流程、关键参数与性能验证
前端·数据库·其他·百度·新浪微博
KG_LLM图谱增强大模型19 小时前
scHilda:大模型与知识图谱分层融合,突破单细胞分型瓶颈
数据库·人工智能·知识图谱
凯瑟琳.奥古斯特19 小时前
力扣3654:二维矩阵连续空位统计
数据结构·数据库·算法·职场和发展
满昕欢喜20 小时前
SQL Server的概述与安装
数据库·sqlserver
2501_9307077820 小时前
使用C#代码在 Excel 中为数据透视表添加筛选器
数据库·数据挖掘·数据分析
TDengine (老段)20 小时前
TDengine 数据库创建与参数详解
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据