我有一个 MySQL 数据库,我可以通过 SQL Server Mgt Studio 将其作为链接服务器进行查询。我想知道是否可以在 Studio 中创建一个备份任务来备份 MySQL DB,以便我可以安排自动备份。这可能吗?
答案1
就我个人而言,我只会编写一个批处理文件,简单地运行 myslqdump 实用程序并安排其自动化,而不是尝试通过 SQL 服务器执行此操作。不要试图用锤子拧螺丝。:)
mysqldump --opt -u root -ppassword -h host > fulldb.sql
或者
mysqldump --opt -u user -ppassword -h host database > database.sql
...或者您在特定情况下需要的任何其他选项(--opt 仅用作示例)。所有这些都假设您尚未进行复制或想要热复制备份或任何其他更密集的操作,只是基本的夜间转储位。
答案2
我对此非常怀疑,我手头没有《SQL Internals》一书,但我认为用于备份的 API 不受用于连接 MySQL 的 OLE DB/ODBC API 的支持。
我最好的建议是使用 SQL 代理作业将链接表复制(备份!)到本地 SQL 表,然后利用该 SQL 备份。