【发布时间】:2018-08-20 02:36:33
【问题描述】:
我尝试创建将通过 Java 远程备份 MySQL 数据库的软件。我无法访问任何控制台,但我能够运行 MySQL 命令和语句。我需要将数据库备份到“.sql”文件中,然后可以使用这些文件进行恢复。
如何在没有控制台的情况下备份 MySQL?可以做一个sqldump吗?
我目前的想法是对每个表执行以下程序:
- 使用 SHOW TABLES 列出要备份的表
- 获取表名
- 使用
SHOW COLUMNS FROM tablename;获取表架构 - 计算总行数
- 以 1000 行为增量从表中全选(以跟踪 下载百分比)
- 在执行此操作时,打开 FileOutputStream 以将数据写入 被接收到一个文件中。如果存在,它也会放置drop, 使用“.sql”中所见的架构、锁定和插入进行创建 文件。
有没有更好的方法来做到这一点,或者我的方法最适合我的情况?我的方法行得通吗?
【问题讨论】:
-
“更好的方法”是通过 SSH 或服务器端 cron 作业。
-
是的,但我无权访问。这是我销售的 Backuo 软件,人们在 VPS 和其他类型的共享服务器上使用。