Skip to content

Instantly share code, notes, and snippets.

@a-am
Created July 25, 2022 20:17
Show Gist options
  • Save a-am/00d4cdbd241836a27f36972842c95198 to your computer and use it in GitHub Desktop.
Save a-am/00d4cdbd241836a27f36972842c95198 to your computer and use it in GitHub Desktop.
How to execute mysqldump locally using DBngin and Craft CMS
#DB Backup Restore *LOCAL ONLY*
#You can access other DB variables to add to the command. EX: {server}, {user}, {port}…
LOCAL_DB_BIN="/Users/Shared/DBngin/mysql/8.0.27/bin/"
BACKUP_COMMAND="${LOCAL_DB_BIN}mysqldump -h {server} -u {user} --port {port} --add-drop-table --comments --create-options --dump-date --no-autocommit --routines --set-charset --triggers --single-transaction --no-data --result-file=\"{file}\" {database} && ${LOCAL_DB_BIN}mysqldump -h {server} -u {user} --port {port} --add-drop-table --comments --create-options --dump-date --no-autocommit --routines --set-charset --triggers --no-create-info --ignore-table={database}.assetindexdata --ignore-table={database}.assettransformindex --ignore-table={database}.cache --ignore-table={database}.sessions --ignore-table={database}.templatecaches --ignore-table={database}.templatecachecriteria --ignore-table={database}.templatecacheelements --ignore-table={database}.templatecachequeries {database} >> \"{file}\""
RESET_COMMAND="${LOCAL_DB_BIN}mysql -h {server} -u {user} --port {port} {database} < \"{file}\""
<?php
use craft\helpers\App;
return [
// Global settings
'*' => [
],
// Dev environment settings
'dev' => [
'backupCommand' => getenv('BACKUP_COMMAND'),
'restoreCommand'=> getenv('RESTORE_COMMAND')
],
// Staging environment settings
'staging' => [
],
// Production environment settings
'production' => [
],
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment