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 }