if (strtolower($mode) == 'dump') {
    header('Content-type: text/plain; charset=UTF-8');
    $responseDest = new Response($sourceConfig, true);
    $dbBackup = new DatabaseBackup($source, $responseDest);
    $dbBackup->backup();
} else {
    $targetName = $_REQUEST['newDatabaseName'];
    try {
        if (!empty($targetName) && $dbName != $targetName) {
            $rootUserName = $_SESSION['migration_info']['root_username'];
            $rootPassword = $_SESSION['migration_info']['root_password'];
            $destConfig = new DatabaseConfig($hostName, $username, $password, $targetName, 'mysql', $rootUserName, $rootPassword);
            $databaseDest = new Database($destConfig, $createDB, true);
            $dbBackup = new DatabaseBackup($source, $databaseDest);
            $dbBackup->backup();
            $_SESSION['migration_info']['new_dbname'] = $targetName;
            if ($createDB && $databaseDest->isUTF8SupportEnabled()) {
                $_SESSION['config_file_info']['vt_charset'] = "UTF-8";
            } else {
                $_SESSION['config_file_info']['vt_charset'] = "ISO-8859-1";
            }
            echo 'true';
            return;
        }
        echo 'false';
    } catch (DatabaseBackupException $e) {
        echo 'false';
    } catch (Exception $e) {
        echo 'false';
    }
}