# Incremental Online Backup in C

> The library level backup APIs are the recommended method of implementing incremental backup and restore.

> ### For an overview see page Incremental Backup and Restore in C

> The following functions are used to manage backup and restore.

> mco_backup_create
> Create a backup record of the database
> mco_backup_list
> List the contents of a backup file
> mco_backup_restore
> Restore backup records starting from the latest snapshot record in the specified file up to the specified label
> mco_backup_verify
> Verify a backup
> mco_backup_list_db_name
> List the contents of a backup file
> mco_backup_async_start
> Start an asynchronous backup
> mco_async_restore_start
> Start the asynchronous restore process.
> mco_async_restore_stop
> Stop the asynchronous restore process.
> mco_async_backup_progress_info
> Return status of the backing up and restoration process.
> mco_backup
> Low-level backup routine.
> mco_restore
> Low-level restore routine.
> mco_backup_incremental_processing_get
> Retrieve the current status of incremental backup processing for a database.
> mco_backup_incremental_processing_set
> Enable or disable incremental backup processing for a database.
> mco_backup_progress_info
> Retrieve the current progress information of an ongoing backup operation.
> mco_backup_chunk
> Write data chunks to a backup file.
> mco_backup_info
> Write metadata headers to a backup file.
> mco_restore_chunk
> Read data chunks from a backup file.

Related Topics