我刚开始从每周运行我们数据库一次的人那里获得一个备份文件(*.7z)。他们通过FTP服务器(我使用FileZilla)把它发送给我--但是这个文件很大:58亿字节。我可以下载文件到我的电脑,但它可能需要大约七个小时才能做到。
如果有可能通过MySQL (特别是SequelPro )从他们的服务器抓取他们的MySQL文件(特别是SequelPro),那么有人能帮我浏览一下吗?这样我就不用每次都下载它了。除了我的“根”登录或本地服务器,我以前从未登录过使用MySQL。
如果有人能告诉我我需要采取的步骤,那会很有帮助的!如果还需要更多的信息,我很乐意提供更多的信息。
谢谢大家!
发布于 2013-05-15 05:14:55
你所做的在很大程度上取决于你想要的结果是什么,但几乎可以肯定的是,没有办法去做你想做的事情.如果您检查了这些文件的内容,那么原因就会变得很明显。
.7z文件格式是一种类似于zip或tar+gzip (tgz)的compression+container格式,它支持通用的最高压缩比无损压缩格式之一,LZMA2等。
几乎可以肯定的是,该文件包含来自数据库的mysqldump输出的一个压缩的副本,其中包含一个文件、每个模式的文件或每个表的文件,这取决于它们是如何进行备份的。潜在的压缩比可以轻松超过10:1,因此您可以在每周处理这些文件中的52 can或更多原始数据。
MySQL是一个数据库服务器(RDBMS),SequelPro是一个MySQL客户端应用程序,所以这两件事都不能直接对处于压缩格式的文件进行任何本地操作,而且它们都不会单独从ftp服务器获取文件并对其做任何有用的事情。
如果您要下载它,然后解压缩它,那么您应该能够将备份还原到您自己的本地MySQL服务器上,并获得上次备份时的数据的可查询副本--尽管可能需要很多小时.然后您可以使用连接到本地SequelPro服务器的MySQL来检查该数据.但是,您必须下载该文件,然后解压缩和解压缩内容,然后使用眼球查看它们(mysqldump备份通常是人类可读的,它们由重新创建空表所需的DML组成,其次是DML以插入现有的行int MySQL表),或者加载到本地MySQL服务器上,如果您想对文件中的内容做一些有用的事情。
最终,你需要下载这些文件..。但是去哪里呢?
您可以在本地MySQL开发/测试服务器(或另一台计算机上)的同一台计算机上使用cron作业自动从FTP下载文件,甚至可以自动将该备份解压缩和恢复到本地MySQL服务器上,但这并不是"MySQL“本身在执行下载或解压缩.这可能是在同一台机器上运行的其他进程(或不可能,取决于硬件和其他可用资源) --但这是在与MySQL进程本身相当长的时间内完成的。不是“通过MySQL”
如果这就是您要问的问题,那么这更像是一个系统管理问题,而不是一个DBA问题。该过程的最后一步是将提取的数据传输到mysql命令行客户端,以便将其内容恢复到本地服务器上.但是,在考虑这一点之前,您需要检查文件是如何构造的,并考虑如何使用这些文件完成任务。
https://dba.stackexchange.com/questions/42082
复制相似问题