【问题标题】:how do i back up a mysql database on my server onto my computer?如何将服务器上的 mysql 数据库备份到计算机上?
【发布时间】:2025-12-30 16:05:12
【问题描述】:

我想删除我的 digitalocean 服务器上的所有内容并重新开始。这是一个ruby on rails项目,想把它变成java。

但我想保留其中一个数据库。是否可以将数据库备份到我的计算机上?我原以为这会是直截了当的,但我已经在谷歌上搜索了一段时间,但没有运气。

我能找到的最接近的是 mysql 将其“转储”到服务器的另一部分,例如:

mysqldump -u username -p database_to_backup > backup_name.sql

然后在服务器上的其他地方恢复它。但是我想把它放在我的电脑上,然后删除我服务器上的所有东西。

【问题讨论】:

  • 使用phpmyadmin,您可以直接从网络转储到本地文件。否则,只需使用scpftp 从远程服务器恢复您的backup_name.sql。创建一个本地数据库并将source backup_name.sql 放入其中。
  • 不能用scp或者ftp把backup_name.sql复制到本地机器吗?
  • 这就是我清理服务器的原因,我无法安装 phpmyadmin。我可以使用命令行访问我的数据库,查看表格等...但是我如何才能找到数据库的实际位置?然后我可以尝试复制 ibd 或 frm 文件或其他文件。
  • @Fabricator mysql 数据库不以 .sql 结尾我很确定,它更像 .ibd、.frm、.myd...

标签: mysql terminal


【解决方案1】:

最好的方法是安装 PHPmyadmin,然后将数据库转储到 .sql 文件中,以便稍后导入,Digital Ocean 在其网站上有关于安装和保护它的指南。 这也将使以后管理数据库变得更加容易。

Here

【讨论】:

  • 是的,请阅读该指南:digitalocean.com/community/tutorials/…。它将 mysql 文件转储到服务器的另一部分。如何使用命令行将其备份到我的计算机上?不幸的是,我无法在我的服务器上安装 phpmyadmin。这就是为什么我想擦除我的服务器并重新开始。
  • 应该直接下载吧?您是否选择了 .sql 文件作为转储的输出。
  • 如果这不起作用,您可以通过 FTP 访问服务器吗?如果是这样,您可以正常执行:mysqldump --databases database_one database_two > two_databases.sql 转储的位置将是 root 或您运行命令的当前位置。
  • 设法登录到mysql文件夹(作为root,之前没有权限),可以看到所有的表,如abc.frm,dfg.frm等......可能只是尝试复制这些对我的电脑来说,这可能是最好的事情。感谢您的帮助。
  • 没问题。很高兴我能帮上忙。
最近更新 更多