<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def load(*, name="dummy", options={}, dry_run=False, **kwargs):
 """ Load a backup driver :param name(str, optional):
 name of the backup driver to load :param options(dict, optional):
 A dictionary passed to the driver :param dry_run(bool, optional):
 Whether to activate dry run mode :param \*\*kwargs: arbitrary keyword arguments :raises ValueError: if specified driver does not exist """

    global _driver

    # Try to load specified driver
    if name in VALID_DRIVERS:
        # log the thing first
        log.msg_debug("Attempting to load driver: {d}".format(d=name))

        # Load the driver (which is actually a python
        # module inside the drivers directory)
        _driver = importlib.import_module(".drivers.{name}"
                                          .format(name=name), __package__)
        if _driver:
            _driver.load(dry_run=dry_run, **options)
            log.msg_debug("Backup driver '{driver}'" \
                          " has been loaded successfully!"
                          .format(driver=_driver.get_name()))
    else:
        raise ValueError("Invalid backup driver name: {driver}"
                         .format(driver=name))