diff --git a/hosting_sync/drush/provision_sync.drush.inc b/hosting_sync/drush/provision_sync.drush.inc
index bcd9590..13e0b2f 100644
--- a/hosting_sync/drush/provision_sync.drush.inc
+++ b/hosting_sync/drush/provision_sync.drush.inc
@@ -27,6 +27,7 @@ function provision_sync_drush_command() {
       'modules' => 'Sync site modules.',
       'themes' => 'Sync site themes.',
       'libraries' => 'Sync site libraries.',
+      'disable-rollback-backup' => 'Live dangerously... trade the rollback option for a time saving.',
     ),
     'arguments' => array(
       'from' => 'Name of subdirectory within /sites or a site-alias.',
diff --git a/hosting_sync/drush/sync.provision.inc b/hosting_sync/drush/sync.provision.inc
index 91dcf75..80fbcc9 100644
--- a/hosting_sync/drush/sync.provision.inc
+++ b/hosting_sync/drush/sync.provision.inc
@@ -79,13 +79,15 @@ function drush_provision_sync($source = NULL, $destination = NULL) {
   $source_site = ltrim($source, '@');
   $destination_site = ltrim($destination, '@');
 
-  // Make a backup of the destination site before making any changes.
-  $result = provision_backend_invoke($destination, 'provision-backup');
-  if ($result['error_status'] !== DRUSH_SUCCESS) {
-    return drush_set_error('PROVISION_BACKUP_FAILED', dt("Unable to proceed with sync because backup of destination failed."));
+  if (!drush_get_option('disable-rollback-backup')) {
+    // Make a backup of the destination site before making any changes.
+    $result = provision_backend_invoke($destination, 'provision-backup');
+    if ($result['error_status'] !== DRUSH_SUCCESS) {
+      return drush_set_error('PROVISION_BACKUP_FAILED', dt("Unable to proceed with sync because backup of destination failed."));
+    }
+    drush_set_option('backup_file', $result['context']['backup_file']);
+    drush_set_option('backup_file_size', $result['context']['backup_file_size']);
   }
-  drush_set_option('backup_file', $result['context']['backup_file']);
-  drush_set_option('backup_file_size', $result['context']['backup_file_size']);
 
   // Invoke hook_provision_sync_before().
   foreach (drush_command_implements('provision_sync_before') as $command) {
@@ -245,7 +247,7 @@ function drush_provision_sync_rollback($source = NULL, $destination = NULL) {
  */
 function drush_provision_sync_post_provision_sync($source = NULL, $destination = NULL) {
   // If the user didn't want a backup, we discard it.
-  if (!drush_get_option('backup')) {
+  if (!drush_get_option('backup') && !drush_get_option('disable-rollback-backup')) {
     unlink(drush_get_option('backup_file'));
     drush_set_option('backup_file', NULL);
     drush_set_option('backup_file_size', NULL);
