Updated on 2 kwietnia, 2018
Skrypt do tworzenia kopii zapasowych baz MySQL-a
Skrypt zrzuca zawartość bazy do pliku oraz kompresuje go. Ostatnia operacja, to usuwanie z folderu z kopiami zapasowymi plików utworzonych przed 7. dniami.
Skrypt przydaje się podczas tworzenia okresowych kopii zapasowych bazy danych.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#!/bin/bash HOST=localhost USER=root PASSWORD=mypassword DB=mydatabase DIR=/root/backups/mysql FILENAME="${DIR}/${DB}_`date +'%Y_%m_%d_%H_%M'`.sql" mysqldump \ --allow-keywords \ --compress \ --create-options \ --disable-keys \ --extended-insert \ --host=$HOST \ --events \ --no-autocommit \ --password=$PASSWORD \ --quote-names \ --routines \ --skip-add-locks \ --skip-comments \ --skip-compact \ --triggers \ --user=$USER $DB > $FILENAME gzip $FILENAME find $DIR -mtime +7 -exec rm {} \; |