Kopia zapasowa bazy danych mysql do serwera FTP - skrypt powłoki
- 1758
- 498
- Igor Madej
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 fi123456789101112131415161718192021222324252627282930313233343536373839404142 | #!/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.
- « Jak zabezpieczyć określony adres URL w Apache
- Jak zmniejszyć pliki dziennika transakcji SQL Server za pomocą dbcc ShrinkFile »