Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ backup_postgres_host: ""
# Mysql
backup_mysql_user: mysql
backup_mysql_pass: ""
backup_mysql_host: ""

backup_profiles: [] # Setup backup profiles
# Ex. backup_profiles:
Expand Down
1 change: 1 addition & 0 deletions defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ backup_postgres_port: 5432
# Mysql
backup_mysql_user: mysql
backup_mysql_pass: ""
backup_mysql_host: ""

backup_profiles: [] # Setup backup profiles
# Ex. backup_profiles:
Expand Down
4 changes: 2 additions & 2 deletions templates/pre.j2
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ pg_dump -U {{backup_postgres_user}} {{ '-h ' + backup_postgres_host if backup_p

{% if item.source == 'mysql://' %}
# Dump all databases
mysqldump -u {{backup_mysql_user}} -p{{backup_mysql_pass}} --all-databases > ${WORKDIR}/dump
mysqldump {{'--host=' + backup_mysql_host if backup_mysql_host else ''}} -u {{backup_mysql_user}} -p{{backup_mysql_pass}} --all-databases > ${WORKDIR}/dump
{% else %}
# Dump the passed database
DBNAME={{item.source.split('mysql://')[-1]}}
mysqldump -u {{backup_mysql_user}} -p{{backup_mysql_pass}} $DBNAME > ${WORKDIR}/dump
mysqldump {{'--host=' + backup_mysql_host if backup_mysql_host else ''}} -u {{backup_mysql_user}} -p{{backup_mysql_pass}} $DBNAME > ${WORKDIR}/dump
{% endif %}

{% elif item.source.startswith('mongo://') %}
Expand Down
4 changes: 2 additions & 2 deletions templates/restore.j2
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ rm -rf $WORKDIR/dump

{% if item.source == 'mysql://' %}
# Restore all databases
mysql -u {{backup_mysql_user}} -p{{backup_mysql_pass}} < ${WORKDIR}/dump
mysql {{'--host=' + backup_mysql_host if backup_mysql_host else ''}} -u {{backup_mysql_user}} -p{{backup_mysql_pass}} < ${WORKDIR}/dump
{% else %}
# Restore the passed database
DBNAME={{item.source.split('mysql://')[-1]}}
mysql -u {{backup_mysql_user}} -p{{backup_mysql_pass}} $DBNAME < ${WORKDIR}/dump
mysql {{'--host=' + backup_mysql_host if backup_mysql_host else ''}} -u {{backup_mysql_user}} -p{{backup_mysql_pass}} $DBNAME < ${WORKDIR}/dump
rm -rf $WORKDIR/dump
{% endif %}

Expand Down