Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取MySQL数据库表的当前快照并使用PHP将其FTP到远程服务器_Php_Mysql_Ftp - Fatal编程技术网

如何获取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、准备好的语句和绑定参数来实现这一点

以下是场景:

  • 我得到一个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、准备好的语句和绑定参数来实现这一点

  • ,我问过,哪一个会给这个总结增加内容,并且会有用

  • 在根据状态表对数据库执行添加、删除和更新等所需操作后,我需要获取MySQL表(或数据库,但现在更关心表)的当前快照,并将其从PHP发送到FTP服务器 我的问题:

  • 我试图根据状态更新数据库的内容,但不知怎么的,它并没有更新,这个问题已经在上面列出的第2季度讨论过

  • 此外,我还想获得需要导出到FTP服务器的
    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。这将返回表中的所有行。