我的数据库是本地进行刷新后,然后在服务器端使用的。也就是说在本地电脑上导入各种数据进行计算,然后直接把结果放到服务器用于查询。
现在的做法是把本地的E:\MySQL Server 8.0\Data文件夹整个复制过去。复制后云端电脑的mysql也能正常工作。
在后期,如果我更新了本地数据库,直接把本地表ibd文件复制到服务器对应目录下进行替换,是可行的吗?会不会出错?
问题回答:
本地电脑上计算完数据后,将结果复制到服务器进行查询的做法并不是很好,因为当数据量较大时,复制过程会很耗时,同时也容易出错。
如果想要实现本地数据库与服务器数据库之间做增量更新,可以尝试使用数据库备份和恢复来实现。
具体步骤如下:
在本地数据库中执行备份操作,可以使用mysqldump或其他备份工具,备份完成后会生成.sql文件。
将备份文件拷贝到服务器。
在服务器上执行恢复操作,可以使用mysql命令或其他还原工具,将备份文件中的数据还原到服务器数据库中。
另外,查询时可以使用MySQL的DISTINCT关键字去除重复数据。
对于邮件发送功能,可以将邮件配置信息存储在MySQL数据库中,并使用Java的邮件发送工具类实现邮件的发送。具体步骤如下:
在MySQL数据库中创建邮件配置表,并将邮件配置信息存储在该表中。
在Java中编写邮件发送工具类,使用JavaMail API发送邮件。
在邮件发送工具类中,从MySQL数据库中读取邮件配置信息,使用JavaMail API发送邮件。
具体实现细节可以参考上述的参考资料。