CPC G06F 16/278 (2019.01) [G06F 16/2358 (2019.01); G06F 16/2433 (2019.01); G06F 16/24573 (2019.01)] | 20 Claims |
1. A computing system comprising:
memory;
one or more hardware processing units coupled to the memory; and
one or more computer readable storage media storing instructions that, when executed, cause the computing system to perform operations comprising:
receiving a request to copy data from a source client to a target client to provide a copy of at least a portion of data stored for the source client, the request comprising an indication that, for a first data source, at least certain types of files should be excluded from data copied from the source client, wherein the data comprises structured or semi-structured data of a database system and one or more files linked to the structured or semi-structured data, wherein the structured or semi-structured data of the database system comprises a reference to one or more of a location of the one or more files or a file identifier of the one or more files, wherein the structured or semi-structured data further comprises data other than the reference to the one or more of the location or the file identifier;
determining a first set of file types that should be included in the copy;
analyzing the first data source of the source client;
determining first structured or semi-structured data in the first data source that is not associated with a file, the first structured or semi-structured data not including the reference to the one or more of the location of the one or more files or the file identifier of the one or more files;
copying contents of the first structured or semi-structured data to the target client;
determining second structured or semi-structured data in the first data source that is associated with a file type that is in the first set of file types, the second structured or semi-structured data including the reference to the one or more of the location of the one or more files or the file identifier of the one or more files;
copying contents of the second structured or semi-structured data to the target client;
copying files linked to the second structured or semi-structured data and having a file type that is in the first set of file types to the target client;
determining third structured or semi-structured data in the first data source that is associated with a file type that is not in the first set of file types, the third structured or semi-structured data including the reference to the one or more of the location of the one or more files or the file identifier of the one or more files;
copying contents of the third structured or semi-structured data to the target client; and
not copying contents of files having a file type that is not in the first set of file types to the target client.
|