001    package org.kuali.common.util.service;
002    
003    import java.io.File;
004    import java.util.List;
005    
006    public interface MySqlDumpService extends ExecService {
007    
008            public static final String DEFAULT_EXECUTABLE = "mysqldump";
009            public static final int DEFAULT_PORT = 3306;
010            public static final String PREFIX_50013_DEFINER = "/*!50013 DEFINER=";
011            public static final String SUFFIX_SQL_SECURITY_DEFINER = "SQL SECURITY DEFINER */";
012            public static final String PREFIX_MYSQL_DUMP = "-- MySQL dump";
013            public static final String PREFIX_MYSQL_HOST = "-- Host:";
014            public static final String PREFIX_SERVER_VERSION = "-- Server version";
015            public static final String PREFIX_DUMP_COMPLETED = "-- Dump completed";
016    
017            void dump(MySqlDumpContext context);
018    
019            void dump(String username, String password, String hostname, String database, File outputFile);
020    
021            void dump(List<String> options, String database, File outputFile);
022    
023    }