1. A method for flexible data archival using a model-driven approach, the method comprising: a computer system pattern-matching input data against a set of stored rules that define a set of archive conditions that contain attributes to model data selection and an archive schedule that defines when to perform a data archive behavior, wherein the input data comprises a set of archive requirements and a set of facts about archive data, wherein the set of archive requirements and the set of facts about archive data are based on business requirements of an enterprise application, and wherein the set of facts about archive data is stored in meta-data; the computer system selecting one or more rules from the set of stored rules based on a result of the pattern-matching of the input data against the set of stored rules; the computer system prioritizing the selected one or more rules from the set of stored rules based on the set of facts about archive data; the computer system routing the selected one or more rules from the set of stored rules to a scheduler; the computer system submitting the selected one or more rules from the set of stored rules to a rule executor; and the computer system archiving data archive tasks based upon the selected one or more rules from the set of stored rules.