diff --git a/core/modules/migrate/config/schema/migrate.data_types.schema.yml b/core/modules/migrate/config/schema/migrate.data_types.schema.yml
index edb628a..d887785 100644
--- a/core/modules/migrate/config/schema/migrate.data_types.schema.yml
+++ b/core/modules/migrate/config/schema/migrate.data_types.schema.yml
@@ -14,6 +14,10 @@ migrate_destination:
 migrate_source:
   type: migrate_plugin
   label: 'Source'
+  mapping:
+    constants:
+      type: ignore
+      label: 'Constants'
 
 # Base schema for migrate source plugins that extend
 # \Drupal\migrate\Plugin\migrate\source\SqlBase.
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_action_settings.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_action_settings.yml
new file mode 100644
index 0000000..f1192ff
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_action_settings.yml
@@ -0,0 +1,13 @@
+id: d7_action_settings
+label: Drupal 7 action configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - actions_max_stack
+process:
+  recursion_limit: actions_max_stack
+destination:
+  plugin: config
+  config_name: action.settings
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_file_settings.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_file_settings.yml
new file mode 100644
index 0000000..20e7a0f
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_file_settings.yml
@@ -0,0 +1,17 @@
+id: d7_file_settings
+label: Drupal 7 file configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - file_description_type
+    - file_description_length
+    - file_icon_directory
+process:
+  'description/type': file_description_type
+  'description/length': file_description_length
+  'icon/directory': file_icon_directory
+destination:
+  plugin: config
+  config_name: file.settings
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_authorize.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_authorize.yml
new file mode 100755
index 0000000..420497b
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_authorize.yml
@@ -0,0 +1,12 @@
+id: d7_system_authorize
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - authorize_filetransfer_default
+process:
+   filetransfer_default: authorize_filetransfer_default
+destination:
+  plugin: config
+  config_name: system.authorize
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_cron.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_cron.yml
new file mode 100644
index 0000000..a603af3
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_cron.yml
@@ -0,0 +1,15 @@
+id: d7_system_cron
+label: Drupal 7 cron settings
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - cron_threshold_warning
+    - cron_threshold_error
+process:
+  'threshold/requirements_warning': cron_threshold_warning
+  'threshold/requirements_error': cron_threshold_error
+destination:
+  plugin: config
+  config_name: system.cron
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_file.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_file.yml
new file mode 100644
index 0000000..2295e0e
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_file.yml
@@ -0,0 +1,20 @@
+id: d7_system_file
+label: Drupal 7 file system configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - allow_insecure_uploads
+    - file_temporary_path
+process:
+  allow_insecure_uploads:
+    plugin: static_map
+    source: allow_insecure_uploads
+    map:
+      0: FALSE
+      1: TRUE
+  'path/temporary': file_temporary_path
+destination:
+  plugin: config
+  config_name: system.file
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_filter.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_filter.yml
new file mode 100644
index 0000000..19343f5
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_filter.yml
@@ -0,0 +1,13 @@
+id: d7_system_filter
+label: Drupal 7 system filter configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - filter_allowed_protocols
+process:
+  protocols: filter_allowed_protocols
+destination:
+  plugin: config
+  config_name: system.filter
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_image.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_image.yml
new file mode 100644
index 0000000..6f09a01
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_image.yml
@@ -0,0 +1,13 @@
+id: d7_system_image
+label: Drupal 7 image toolkit configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - image_toolkit
+process:
+  toolkit: image_toolkit
+destination:
+  plugin: config
+  config_name: system.image
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_image_gd.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_image_gd.yml
new file mode 100644
index 0000000..461f7a9
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_image_gd.yml
@@ -0,0 +1,13 @@
+id: d7_system_image_gd
+label: Drupal 7 image quality configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - image_jpeg_quality
+process:
+  jpeg_quality: image_jpeg_quality
+destination:
+  plugin: config
+  config_name: system.image.gd
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_logging.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_logging.yml
new file mode 100644
index 0000000..c2ab39b
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_logging.yml
@@ -0,0 +1,21 @@
+id: d7_system_logging
+label: Drupal 7 system logging
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - error_level
+process:
+  error_level:
+    plugin: static_map
+    source: error_level
+    default_value: all
+    map:
+      0: hide
+      1: some
+      2: all
+      3: verbose
+destination:
+  plugin: config
+  config_name: system.logging
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_maintenance.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_maintenance.yml
new file mode 100644
index 0000000..cfdd132
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_maintenance.yml
@@ -0,0 +1,13 @@
+id: d7_system_maintenance
+label: Drupal 7 maintainence page configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - site_offline_message
+process:
+  message: site_offline_message
+destination:
+  plugin: config
+  config_name: system.maintenance
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_performance.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_performance.yml
new file mode 100644
index 0000000..b41d75e
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_performance.yml
@@ -0,0 +1,19 @@
+id: d7_system_performance
+label: Drupal 7 performance configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - preprocess_css
+    - preprocess_js
+    - cache_lifetime
+    - page_compression
+process:
+  'css/preprocess': preprocess_css
+  'js/preprocess': preprocess_js
+  'cache/page/max_age': cache_lifetime
+  'response/gzip': page_compression
+destination:
+  plugin: config
+  config_name: system.performance
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_rss.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_rss.yml
new file mode 100644
index 0000000..03212cb
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_rss.yml
@@ -0,0 +1,15 @@
+id: d7_system_rss
+label: Drupal 7 RSS configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - feed_default_items
+    - feed_item_length
+process:
+  'items/limit': feed_default_items
+  'items/view_mode': feed_item_length
+destination:
+  plugin: config
+  config_name: system.rss
diff --git a/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_site.yml b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_site.yml
new file mode 100644
index 0000000..b96e2ad
--- /dev/null
+++ b/core/modules/migrate_drupal/config/optional/migrate.migration.d7_system_site.yml
@@ -0,0 +1,27 @@
+id: d7_system_site
+label: Drupal 7 site configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - site_name
+    - site_mail
+    - site_slogan
+    - site_frontpage
+    - site_403
+    - site_404
+    - drupal_weight_select_max
+    - admin_compact_mode
+process:
+  name: site_name
+  mail: site_mail
+  slogan: site_slogan
+  'page/front': site_frontpage
+  'page/403': site_403
+  'page/404': site_404
+  weight_select_max: drupal_weight_select_max
+  admin_compact_mode: admin_compact_mode
+destination:
+  plugin: config
+  config_name: system.site
diff --git a/core/modules/migrate_drupal/src/Tests/Table/d7/Variable.php b/core/modules/migrate_drupal/src/Tests/Table/d7/Variable.php
index c66d152..8c3664e 100644
--- a/core/modules/migrate_drupal/src/Tests/Table/d7/Variable.php
+++ b/core/modules/migrate_drupal/src/Tests/Table/d7/Variable.php
@@ -43,18 +43,30 @@ public function load() {
       'value',
     ))
     ->values(array(
+      'name' => 'actions_max_stack',
+      'value' => 'i:28;',
+    ))->values(array(
       'name' => 'additional_settings__active_tab_test_content_type',
       'value' => 's:15:"edit-submission";',
     ))->values(array(
+      'name' => 'admin_compact_mode',
+      'value' => 'b:1;',
+    ))->values(array(
       'name' => 'admin_theme',
       'value' => 's:5:"seven";',
     ))->values(array(
       'name' => 'allow_insecure_derivatives',
       'value' => 'b:1;',
     ))->values(array(
+      'name' => 'allow_insecure_uploads',
+      'value' => 'i:1;',
+    ))->values(array(
       'name' => 'anonymous',
       'value' => 's:9:"Anonymous";',
     ))->values(array(
+      'name' => 'authorize_filetransfer_default',
+      'value' => 's:3:"ftp";',
+    ))->values(array(
       'name' => 'block_cache',
       'value' => 'i:0;',
     ))->values(array(
@@ -64,6 +76,9 @@ public function load() {
       'name' => 'book_child_type',
       'value' => 's:4:"book";',
     ))->values(array(
+      'name' => 'cache',
+      'value' => 'i:0;',
+    ))->values(array(
       'name' => 'cache_lifetime',
       'value' => 's:3:"300";',
     ))->values(array(
@@ -101,7 +116,13 @@ public function load() {
       'value' => 's:43:"_vWFj-dRR2rNoHDwl7N__J9uZNutDcLz3w4tlPJzRAM";',
     ))->values(array(
       'name' => 'cron_last',
-      'value' => 'i:1432653550;',
+      'value' => 'i:1432750697;',
+    ))->values(array(
+      'name' => 'cron_threshold_error',
+      'value' => 'i:1209600;',
+    ))->values(array(
+      'name' => 'cron_threshold_warning',
+      'value' => 'i:172800;',
     ))->values(array(
       'name' => 'css_js_query_string',
       'value' => 's:6:"nihmmw";',
@@ -127,9 +148,21 @@ public function load() {
       'name' => 'drupal_private_key',
       'value' => 's:43:"9eRJWxrMwQ5CufYJjXBZbPGz_t8vPIYRQr18PamdKmM";',
     ))->values(array(
+      'name' => 'drupal_weight_select_max',
+      'value' => 'i:40;',
+    ))->values(array(
       'name' => 'email__active_tab',
       'value' => 's:25:"edit-email-password-reset";',
     ))->values(array(
+      'name' => 'error_level',
+      'value' => 'i:1;',
+    ))->values(array(
+      'name' => 'feed_default_items',
+      'value' => 'i:27;',
+    ))->values(array(
+      'name' => 'feed_item_length',
+      'value' => 's:8:"fulltext";',
+    ))->values(array(
       'name' => 'field_bundle_settings_comment__comment_node_test_content_type',
       'value' => 'a:2:{s:10:"view_modes";a:0:{}s:12:"extra_fields";a:2:{s:4:"form";a:2:{s:6:"author";a:1:{s:6:"weight";s:2:"-2";}s:7:"subject";a:1:{s:6:"weight";s:2:"-1";}}s:7:"display";a:0:{}}}',
     ))->values(array(
@@ -139,9 +172,24 @@ public function load() {
       'name' => 'field_bundle_settings_user__user',
       'value' => 'a:2:{s:10:"view_modes";a:0:{}s:12:"extra_fields";a:2:{s:4:"form";a:2:{s:7:"account";a:1:{s:6:"weight";s:3:"-10";}s:8:"timezone";a:1:{s:6:"weight";s:1:"6";}}s:7:"display";a:0:{}}}',
     ))->values(array(
+      'name' => 'file_description_length',
+      'value' => 'i:256;',
+    ))->values(array(
+      'name' => 'file_description_type',
+      'value' => 's:9:"textfield";',
+    ))->values(array(
+      'name' => 'file_directory_path',
+      'value' => 's:19:"sites/default/files";',
+    ))->values(array(
+      'name' => 'file_icon_directory',
+      'value' => 's:25:"sites/default/files/icons";',
+    ))->values(array(
       'name' => 'file_temporary_path',
       'value' => 's:4:"/tmp";',
     ))->values(array(
+      'name' => 'filter_allowed_protocols',
+      'value' => 'a:3:{i:0;s:4:"http";i:1;s:5:"https";i:2;s:3:"irc";}',
+    ))->values(array(
       'name' => 'filter_fallback_format',
       'value' => 's:10:"plain_text";',
     ))->values(array(
@@ -151,6 +199,12 @@ public function load() {
       'name' => 'forum_nav_vocabulary',
       'value' => 's:1:"2";',
     ))->values(array(
+      'name' => 'image_jpeg_quality',
+      'value' => 'i:80;',
+    ))->values(array(
+      'name' => 'image_toolkit',
+      'value' => 's:2:"gd";',
+    ))->values(array(
       'name' => 'install_profile',
       'value' => 's:8:"standard";',
     ))->values(array(
@@ -286,6 +340,9 @@ public function load() {
       'name' => 'site_name',
       'value' => 's:13:"The Site Name";',
     ))->values(array(
+      'name' => 'site_offline_message',
+      'value' => 's:42:"This is a custom maintenance mode message.";',
+    ))->values(array(
       'name' => 'site_slogan',
       'value' => 's:10:"The Slogan";',
     ))->values(array(
@@ -304,6 +361,12 @@ public function load() {
       'name' => 'suppress_itok_output',
       'value' => 'b:1;',
     ))->values(array(
+      'name' => 'taxonomy_override_selector',
+      'value' => 'b:1;',
+    ))->values(array(
+      'name' => 'taxonomy_terms_per_page_admin',
+      'value' => 'i:84;',
+    ))->values(array(
       'name' => 'theme_default',
       'value' => 's:6:"bartik";',
     ))->values(array(
@@ -418,4 +481,4 @@ public function load() {
   }
 
 }
-#d17f3e6a80f5f51c105acf809f1b4851
+#34912198fcf65ec583f1e478b1de98da
diff --git a/core/modules/migrate_drupal/src/Tests/d7/MigrateDrupal7VariableBase.php b/core/modules/migrate_drupal/src/Tests/d7/MigrateDrupal7VariableBase.php
new file mode 100644
index 0000000..d1c2289
--- /dev/null
+++ b/core/modules/migrate_drupal/src/Tests/d7/MigrateDrupal7VariableBase.php
@@ -0,0 +1,50 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\migrate_drupal\Tests\d7\MigrateDrupal7VariableBase.
+ */
+
+namespace Drupal\migrate_drupal\Tests\d7;
+
+/**
+ * Base class for tests of migrating Drupal 7 variables to config.
+ */
+abstract class MigrateDrupal7VariableBase extends MigrateDrupal7TestBase {
+
+  /**
+   * The modules to be enabled during the test.
+   *
+   * @var array
+   */
+  static $modules = array('system');
+
+  /**
+   * Expected configuration objects, keyed by ID. Each sub-array should be
+   * the values expected from Config::get().
+   *
+   * @var array
+   */
+  protected $expectedConfig = [];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    // Load database dumps to provide source data.
+    $dumps = array(
+      $this->getDumpDirectory() . '/Variable.php',
+    );
+    $this->loadDumps($dumps);
+  }
+
+  public function testVariableMigration() {
+    foreach ($this->expectedConfig as $config_id => $values) {
+      $this->assertIdentical(\Drupal::config($config_id)->get(), $values);
+
+    }
+  }
+
+}
diff --git a/core/modules/migrate_drupal/src/Tests/d7/MigrateSystemConfigurationTest.php b/core/modules/migrate_drupal/src/Tests/d7/MigrateSystemConfigurationTest.php
new file mode 100644
index 0000000..e719a41
--- /dev/null
+++ b/core/modules/migrate_drupal/src/Tests/d7/MigrateSystemConfigurationTest.php
@@ -0,0 +1,202 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\migrate_drupal\Tests\d7\MigrateSystemConfigurationTest.
+ */
+
+namespace Drupal\migrate_drupal\Tests\d7;
+
+use Drupal\migrate\MigrateExecutable;
+
+/**
+ * Migrates various configuration objects owned by the System module.
+ *
+ * @group migrate_drupal 7.x
+ * @dumpFile d7/Variable.php
+ * @migration d7_action_settings
+ * @migration d7_file_settings
+ * @migration d7_system_authorize
+ * @migration d7_system_cron
+ * @migration d7_system_file
+ * @migration d7_system_filter
+ * @migration d7_system_image_gd
+ * @migration d7_system_image
+ * @migration d7_system_logging
+ * @migration d7_system_performance
+ * @migration d7_system_rss
+ * @migration d7_system_site
+ */
+class MigrateSystemConfigurationTest extends MigrateDrupal7VariableBase {
+
+  static $modules = array('action', 'file', 'system');
+
+  protected $expectedConfig = [
+    'action.settings' => [
+      'recursion_limit' => 28,
+    ],
+    'file.settings' => [
+      'description' => [
+        'type' => 'textfield',
+        'length' => 256,
+      ],
+      'icon' => [
+        'directory' => 'sites/default/files/icons',
+      ],
+    ],
+    'system.authorize' => [
+      'filetransfer_default' => 'ftp',
+    ],
+    'system.cron' => [
+      'threshold' => [
+        // autorun is not handled by the migration.
+        'autorun' => 0,
+        'requirements_warning' => 172800,
+        'requirements_error' => 1209600,
+      ],
+    ],
+    'system.file' => [
+      'allow_insecure_uploads' => TRUE,
+      // default_scheme is not handled by the migration.
+      'default_scheme' => 'public',
+      'path' => [
+        'temporary' => '/tmp',
+      ],
+      // temporary_maximum_age is not handled by the migration.
+      'temporary_maximum_age' => 21600,
+    ],
+    'system.filter' => [
+      'protocols' => ['http', 'https', 'irc'],
+    ],
+    'system.image.gd' => [
+      'jpeg_quality' => 80,
+    ],
+    'system.image' => [
+      'toolkit' => 'gd',
+    ],
+    'system.logging' => [
+      'error_level' => 'some',
+    ],
+    'system.maintenance' => [
+      'message' => 'This is a custom maintenance mode message.',
+      // langcode is not handled by the migration.
+      'langcode' => 'en',
+    ],
+    'system.performance' => [
+      'cache' => [
+        'page' => [
+          'max_age' => 300,
+        ],
+      ],
+      'css' => [
+        'preprocess' => TRUE,
+        // gzip is not handled by the migration.
+        'gzip' => TRUE,
+      ],
+      // fast_404 is not handled by the migration.
+      'fast_404' => [
+        'enabled' => TRUE,
+        'paths' => '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i',
+        'exclude_paths' => '/\/(?:styles|imagecache)\//',
+        'html' => '<!DOCTYPE html><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL "@path" was not found on this server.</p></body></html>',
+      ],
+      'js' => [
+        'preprocess' => FALSE,
+        // gzip is not handled by the migration.
+        'gzip' => TRUE,
+      ],
+      // stale_file_threshold is not handled by the migration.
+      'stale_file_threshold' => 2592000,
+      'response' => [
+        'gzip' => TRUE,
+      ],
+    ],
+    'system.rss' => [
+      'channel' => [
+        'description' => '',
+      ],
+      'items' => [
+        'limit' => 27,
+        'view_mode' => 'fulltext',
+      ],
+      'langcode' => 'en',
+    ],
+    'system.site' => [
+      // uuid is not handled by the migration.
+      'uuid' => '',
+      'name' => 'The Site Name',
+      'mail' => 'joseph@flattandsons.com',
+      'slogan' => 'The Slogan',
+      'page' => [
+        '403' => 'node',
+        '404' => 'node',
+        'front' => 'node',
+      ],
+      'admin_compact_mode' => TRUE,
+      'weight_select_max' => 40,
+      // langcode and default_langcode are not handled by the migration.
+      'langcode' => 'en',
+      'default_langcode' => 'en',
+    ],
+  ];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    $migration = entity_load('migration', 'd7_action_settings');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_file_settings');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_system_authorize');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_system_cron');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_system_file');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_system_filter');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_system_image_gd');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_system_image');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_system_logging');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_system_maintenance');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_system_performance');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_system_rss');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+
+    $migration = entity_load('migration', 'd7_system_site');
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+  }
+
+}
diff --git a/core/scripts/migrate-db.sh b/core/scripts/migrate-db.sh
index 6514266..3bf2fe9 100755
--- a/core/scripts/migrate-db.sh
+++ b/core/scripts/migrate-db.sh
@@ -388,7 +388,7 @@ function _db_get_query($table) {
     // Volatile state variables should always be ignored. We don't want to
     // exclude all cache_* variables, since that would exclude cache_lifetime,
     // which is configuration, not state.
-    'variable' => "SELECT * FROM {variable} WHERE name NOT LIKE 'cache_flush_%' AND name NOT IN ('cache', 'drupal_css_cache_files', 'javascript_parsed', 'statistics_day_timestamp', 'update_last_check')",
+    'variable' => "SELECT * FROM {variable} WHERE name NOT LIKE 'cache_flush_%' AND name NOT IN ('drupal_css_cache_files', 'javascript_parsed', 'statistics_day_timestamp', 'update_last_check')",
   );
   return isset($queries[$table]) ? $queries[$table] : 'SELECT * FROM {' . $table .'}';
 }
