MySQL / MariaDB

Create MySQL / MariaDB backup artifacts

mysql_dump

Dumps a MySQL or MariaDB database.

Typical Usage

host "db-host", hostname: "db.example.com"

job "db-backup" do
  resource "database", name: "my-database", host: "db-host"
  remotely as: "user" do
    mysql_dump user: "mysql-user", password: "secret"
  end
end

Exclude some tables

host "db-host", hostname: "db.example.com"

job "db-backup" do
  resource "database", name: "my-database", host: "db-host"
  remotely as: "user" do
    mysql_dump user: "mysql-user", password: "secret", exclude_tables: ["table1", "table2"]
    # or, to exclude a single table
    # mysql_dump user: "mysql-user", password: "secret", exclude_tables: "table1"
  end
end

Input resources

Resources of type database are allowed.

Output resource

A resource of type file.

Command options

OptionDescription
userThe user account to use.Required: no
Defaults to: the current shell user
passwordThe password to provide.Required: no
exclude_tablesA list of tables to ignore.Required: no