Backup Database in Linux

Create bash file

Create file

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
vim [file name].sh
vim [file name].sh
vim [file name].sh
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/bin/bash
USER=”[user name]
PASSWORD=”[password]
DATABASE=”[db name]
SAVEDIR=”/[save folder]
/opt/lampp/bin/mysqldump -u $USER –password=$PASSWORD –add-drop-database –default-character-set=utf8 $DATABASE > $SAVEDIR/$DATABASE-$(date ‘+%Y%m%d-%H%M%S’).sql
#!/bin/bash USER=”[user name]” PASSWORD=”[password]” DATABASE=”[db name]” SAVEDIR=”/[save folder]” /opt/lampp/bin/mysqldump -u $USER –password=$PASSWORD –add-drop-database –default-character-set=utf8 $DATABASE > $SAVEDIR/$DATABASE-$(date ‘+%Y%m%d-%H%M%S’).sql
#!/bin/bash
USER=”[user name]”
PASSWORD=”[password]”
DATABASE=”[db name]”
SAVEDIR=”/[save folder]”

/opt/lampp/bin/mysqldump -u $USER –password=$PASSWORD –add-drop-database –default-character-set=utf8 $DATABASE > $SAVEDIR/$DATABASE-$(date ‘+%Y%m%d-%H%M%S’).sql

Add execution permission

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
chmod +x /path/to/[file name].sh
chmod +x /path/to/[file name].sh
chmod +x /path/to/[file name].sh

Run bash file

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sh /path/to/[file name].sh
sh /path/to/[file name].sh
sh /path/to/[file name].sh

Set cron tab

[js]
sudo crontab -e
[/js]
And add the following line at the bottom of the file:
[js]
30 23 * * * /path/to/[file name].sh
[/js]
This will execute the script every day at 23:30.

Be the first to comment

Leave a Reply

Your email address will not be published.


*