All URIs are relative to https://cpanel-server.tld:2083/execute
| Method | HTTP request | Description |
|---|---|---|
| fullbackup_to_ftp | GET /Backup/fullbackup_to_ftp | Back up cPanel account via FTP |
| fullbackup_to_homedir | GET /Backup/fullbackup_to_homedir | Back up cPanel account to home directory |
| fullbackup_to_scp_with_key | GET /Backup/fullbackup_to_scp_with_key | Back up cPanel account via SCP with SSH key |
| fullbackup_to_scp_with_password | GET /Backup/fullbackup_to_scp_with_password | Back up cPanel account via SCP with password |
| list_backups | GET /Backup/list_backups | Return backup files |
InlineResponse2002 fullbackup_to_ftp(host, password, username, directory=directory, email=email, homedir=homedir, port=port, variant=variant)
Back up cPanel account via FTP
This function creates a full backup to the remote server via File Transfer Protocol (FTP). The system creates a file in the backup-MM.DD.YYYY_HH-mm-ss.tar.gz filename format.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response2002 import InlineResponse2002
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.BackupApi(api_client)
host = clientapi_cpanel.Host() # Host | The remote server's hostname or IP address.
password = 'luggage123456' # str | The remote server account's password.
username = 'username' # str | The remote server account's username.
directory = '/public_ftp' # str | The directory on the remote server that will store the backup. **Note:** * This value defaults to the remote server account's default login directory. * Enter the directory relative to the FTP user's login directory. For example, enter `/public_ftp` not `/home/username/public_ftp`. (optional)
email = 'username@example.com' # str | The email address to receive a confirmation email when the backup completes. **Note:** The system does **not** provide confirmation if you do **not** pass this parameter. (optional)
homedir = include # str | How to manage the home directory in the backup. * `include` — Include the home directory in the backup. * `skip` — Omit the home directory from the backup. (optional) (default to include)
port = 21 # int | The port number to use during the transfer. (optional) (default to 21)
variant = active # str | Whether to use the `active` or `passive` FTP variant to connect to the remote server. For more information about FTP variants, read our How to [Enable FTP Passive Mode](https://go.cpanel.net/HowtoEnableFTPPassiveMode) documentation. * `active` — The FTP server responds to the connection attempt and returns a connection request from a different port to the FTP client. * `passive` — The FTP client initiates connection attempts. (optional) (default to active)
try:
# Back up cPanel account via FTP
api_response = api_instance.fullbackup_to_ftp(host, password, username, directory=directory, email=email, homedir=homedir, port=port, variant=variant)
print("The response of BackupApi->fullbackup_to_ftp:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling BackupApi->fullbackup_to_ftp: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| host | Host | The remote server's hostname or IP address. | |
| password | str | The remote server account's password. | |
| username | str | The remote server account's username. | |
| directory | str | The directory on the remote server that will store the backup. Note: * This value defaults to the remote server account's default login directory. * Enter the directory relative to the FTP user's login directory. For example, enter `/public_ftp` not `/home/username/public_ftp`. | [optional] |
| str | The email address to receive a confirmation email when the backup completes. Note: The system does not provide confirmation if you do not pass this parameter. | [optional] | |
| homedir | str | How to manage the home directory in the backup. * `include` — Include the home directory in the backup. * `skip` — Omit the home directory from the backup. | [optional] [default to include] |
| port | int | The port number to use during the transfer. | [optional] [default to 21] |
| variant | str | Whether to use the `active` or `passive` FTP variant to connect to the remote server. For more information about FTP variants, read our How to Enable FTP Passive Mode documentation. * `active` — The FTP server responds to the connection attempt and returns a connection request from a different port to the FTP client. * `passive` — The FTP client initiates connection attempts. | [optional] [default to active] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse2003 fullbackup_to_homedir(email=email, homedir=homedir)
Back up cPanel account to home directory
This function creates a full backup to the user's home directory. The system creates a file in the backup-MM.DD.YYYY_HH-mm-ss_username.tar.gz filename format.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response2003 import InlineResponse2003
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.BackupApi(api_client)
email = 'username@example.com' # str | The email address to receive a confirmation email when the backup process completes. **Note:** The system does **not** provide confirmation if you do not pass this parameter. (optional)
homedir = include # str | How to manage the home directory in the backup. * `include` — Include the home directory in the backup. * `skip` — Omit the home directory from the backup. (optional) (default to include)
try:
# Back up cPanel account to home directory
api_response = api_instance.fullbackup_to_homedir(email=email, homedir=homedir)
print("The response of BackupApi->fullbackup_to_homedir:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling BackupApi->fullbackup_to_homedir: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| str | The email address to receive a confirmation email when the backup process completes. Note: The system does not provide confirmation if you do not pass this parameter. | [optional] | |
| homedir | str | How to manage the home directory in the backup. * `include` — Include the home directory in the backup. * `skip` — Omit the home directory from the backup. | [optional] [default to include] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse2004 fullbackup_to_scp_with_key(host, key_name, key_passphrase, directory=directory, email=email, homedir=homedir, port=port)
Back up cPanel account via SCP with SSH key
This function creates a full backup to a remote server with a private SSH key via the secure copy protocol (scp) command. The system creates a file in the backup-MM.DD.YYYY_HH-mm-ss_username.tar.gz filename format.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response2004 import InlineResponse2004
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.BackupApi(api_client)
host = clientapi_cpanel.Host1() # Host1 | The remote server's hostname or IP address.
key_name = 'examplesshkey' # str | The SSH key's name. **Notes:** * To generate a private SSH key, use the UAPI `SSL::generate_key` function. * To import an existing SSH key, use the cPanel API 2 `SSH::importkey` function.
key_passphrase = '123456luggage' # str | The SSH key's password.
directory = '/user' # str | The directory on the remote server that will store the backup. **Note:** This parameter defaults to the remote server account's default login directory. (optional)
email = 'username@example.com' # str | The email address to receive a confirmation email when the backup completes. **Note:** The system does **not** provide confirmation if you do not pass this parameter. (optional)
homedir = include # str | How to manage the home directory in the backup. * `include` — Include the home directory in the backup. * `skip` — Omit the home directory from the backup. (optional) (default to include)
port = 22 # int | The port to use during the transfer. (optional) (default to 22)
try:
# Back up cPanel account via SCP with SSH key
api_response = api_instance.fullbackup_to_scp_with_key(host, key_name, key_passphrase, directory=directory, email=email, homedir=homedir, port=port)
print("The response of BackupApi->fullbackup_to_scp_with_key:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling BackupApi->fullbackup_to_scp_with_key: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| host | Host1 | The remote server's hostname or IP address. | |
| key_name | str | The SSH key's name. Notes: * To generate a private SSH key, use the UAPI `SSL::generate_key` function. * To import an existing SSH key, use the cPanel API 2 `SSH::importkey` function. | |
| key_passphrase | str | The SSH key's password. | |
| directory | str | The directory on the remote server that will store the backup. Note: This parameter defaults to the remote server account's default login directory. | [optional] |
| str | The email address to receive a confirmation email when the backup completes. Note: The system does not provide confirmation if you do not pass this parameter. | [optional] | |
| homedir | str | How to manage the home directory in the backup. * `include` — Include the home directory in the backup. * `skip` — Omit the home directory from the backup. | [optional] [default to include] |
| port | int | The port to use during the transfer. | [optional] [default to 22] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse2005 fullbackup_to_scp_with_password(host, password, username, directory=directory, email=email, homedir=homedir, port=port)
Back up cPanel account via SCP with password
This function creates a full backup to a remote server via the secure copy protocol (scp) command with a password. The system creates a file in the backup-MM.DD.YYYY_HH-mm-ss.tar.gz filename format.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response2005 import InlineResponse2005
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.BackupApi(api_client)
host = clientapi_cpanel.Host2() # Host2 | The remote server's hostname or IP address.
password = 'luggage123456' # str | The remote server account's password.
username = 'username' # str | The remote server account's username.
directory = '/user' # str | The directory on the remote server that will store the backup. **Note:** This parameter defaults to the remote server account's default login directory. (optional)
email = 'username@example.com' # str | The email address to receive a confirmation email when the backup completes. **Note:** The system does **not** provide confirmation if you do **not** pass this parameter. (optional)
homedir = include # str | How to manage the home directory in the backup. * `include` — Include the home directory in the backup. * `skip` — Omit the home directory from the backup. (optional) (default to include)
port = 22 # int | The port to use during the transfer. (optional) (default to 22)
try:
# Back up cPanel account via SCP with password
api_response = api_instance.fullbackup_to_scp_with_password(host, password, username, directory=directory, email=email, homedir=homedir, port=port)
print("The response of BackupApi->fullbackup_to_scp_with_password:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling BackupApi->fullbackup_to_scp_with_password: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| host | Host2 | The remote server's hostname or IP address. | |
| password | str | The remote server account's password. | |
| username | str | The remote server account's username. | |
| directory | str | The directory on the remote server that will store the backup. Note: This parameter defaults to the remote server account's default login directory. | [optional] |
| str | The email address to receive a confirmation email when the backup completes. Note: The system does not provide confirmation if you do not pass this parameter. | [optional] | |
| homedir | str | How to manage the home directory in the backup. * `include` — Include the home directory in the backup. * `skip` — Omit the home directory from the backup. | [optional] [default to include] |
| port | int | The port to use during the transfer. | [optional] [default to 22] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse2006 list_backups()
Return backup files
This function lists the account's backup files.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response2006 import InlineResponse2006
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.BackupApi(api_client)
try:
# Return backup files
api_response = api_instance.list_backups()
print("The response of BackupApi->list_backups:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling BackupApi->list_backups: %s\n" % e)This endpoint does not need any parameter.
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]