Kopia zapasowa bazy danych mysql do serwera FTP - skrypt powłoki

Kopia zapasowa bazy danych mysql do serwera FTP - skrypt powłoki

Jako administrator systemu musisz codziennie przyjmować tworzenie kopii zapasowych. Kopie zapasowe są bardzo przydatne do odzyskiwania danych z wszelkich awarii lub zepsucia. Napisałem prosty skrypt, aby wziąć kopię zapasową bazy danych z MySQL Server i przesyłać go do serwera FTP. Będąc administratorem systemu, zalecam zachowanie zdalnej kopii każdej twoich kopii zapasowych. Możesz także wypróbować nasz nowy skrypt z góry dla kopii zapasowej baz danych MySQL i przesyłać do odległych lokalizacji.

Utwórz plik skryptu powłoki i skopiuj poniższy skrypt. Następnie zaktualizuj wszystkie wymagane wartości i wykonaj.

#!/bin/bash #########################################################################. ##########Skrypt napisany przez: Rahul Kumar#Data: 21 lutego 2013 ###############################################################. ###################################. Db_user = "root" db_password = "twoje hasło" ftp_server = "ftp.tecadmin.net „ftp_username =” Nazwa użytkownika FTP ”ftp_password =" FTP Użytkownik hasło "ftp_upload_dir ="/backup/"log_file =/backup/backup-date.log ############### Local Backup ######################## mysqldump -u $DB_USER -p$ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name-$ data.SQL.gz ################ oświadczenie do serwera ftp ################# $ $ $ ftp_server < $LOG_FILE else echo "Error in database Upload to Ftp Server" > $ Log_file fi
123456789101112131415161718192021222324252627282930313233343536373839404142#!/bin/bash #########################################################################. ################ Źródło napisane przez: Rahul Kumar#Data: 21 lutego 2013 ############################################################## #################################. Db_user = "root" db_password = "twoje hasło" ftp_server = "ftp.tecadmin.net „ftp_username =” Nazwa użytkownika FTP ”ftp_password =" FTP Użytkownik hasło "ftp_upload_dir ="/backup/"log_file =/backup/backup-date.log ############### Local Backup ######################## mysqldump -u $DB_USER -p$ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name-$ data.SQL.gz ################ oświadczenie do serwera ftp ################# $ $ $ ftp_server << EndFTPuser "$FTP_USERNAME" "$FTP_PASSWORD"binaryhashcd $FTP_UPLOAD_DIR#pwdlcd $LOCAL_BACKUP_DIRput "$DB_NAME-$DATE.sql.gz"byeEndFTP if test $? = 0then echo "Database Successfully Uploaded to Ftp Server File Name $DB_NAME-$DATE.sql.gz " > $ Log_fileelse echo „Błąd w przesyłaniu bazy danych do serwera ftp”> $ log_filefi

Szczegóły konfiguracji - Edytuj powyższy skrypt dla następującej zmiennej zgodnie z środowiskiem systemowym. Umieść wszystkie wartości poprawnie, aby skrypt działał poprawnie.

  • Local_backup_dir => Lokalna ścieżka kierunku do zapasowej zapasowej
  • Db_name => Nazwa bazy danych
  • Db_user => Nazwa użytkownika administratora bazy danych
  • Db_password => Hasło administratora bazy danych
  • SERWER FTP => IP serwera FTP dla nazwy hosta
  • Ftp_username => nazwa użytkownika FTP
  • Ftp_password => Hasło FTP
  • Ftp_upload_dir => Ścieżka kopii zapasowej serwera FTP
  • PLIK DZIENNIKA => Nazwa i lokalizacja pliku dziennika

Mam nadzieję, że ten skrypt pomoże ci w przyjęciu kopii zapasowej bazy danych przez serwer FTP.