如何获取MySQL数据库表的当前快照并使用PHP将其FTP到远程服务器
以下是场景:如何获取MySQL数据库表的当前快照并使用PHP将其FTP到远程服务器,php,mysql,ftp,Php,Mysql,Ftp,以下是场景: 我得到一个CSV文件,它有data1、data2、data3、data4(添加、更新、删除)、data5,CSV文件中有90000个条目,第一行给出了列的描述,如 日期年龄姓名状态(添加、更新、删除)时间 01/02 23菲尔A 23:00:00 02/03 32埃里克D 12:00:00 3 09/07 36提米U 11:00:00 我需要解析这个CSV文件并将数据存储到数据库中,根据状态,我需要从数据库中添加、更新或删除信息。我正在使用PDO、准备好的语句和绑定参数来实现这一点
02/03 32埃里克D 12:00:00 3 09/07 36提米U 11:00:00
MySQL表的当前快照或状态,我不确定需要采取什么方法来实现我的目标
更新:关于获取数据库当前状态快照的方法,我尝试过寻找其他替代方法,以MySQL为例,但没有找到任何可用的方法。Google给了我一个很好的答案,让我走错了方向,要获取当前数据库状态的快照并使用PHP将其发送到FTP服务器真的那么难吗?您可以使用命令创建MySQL数据库或表/表组的快照 这将为您提供一个文本文件。如果数据库相当大,则需要压缩文件。在Linux上,我使用gzip命令 然后可以将该文件FTP到远程服务器。根据您的OS和PHP配置,您可能能够执行脚本化OS命令来执行FTP。这是在什么操作系统上运行的?您的PHP配置允许您执行OS命令吗 编辑:
因为您不能运行OS级命令,请考虑从PHP中的表中执行SELECT *,将结果写入文件,然后使用内置的文件将该文件传输到远程服务器。< /P>请在不正确显示的情况下,对表结构进行格式化。我不知道如何格式化,因此无法执行。还有什么建议吗?如何创建当前数据库的快照并使用PHP将其发送到FTP服务器?可以获取完整表的当前状态,而不是只查找数据库中的一个实体。@Rachel-是的,您只需运行SQL命令SELECT*FROM MyTableName。这将返回表中的所有行。