Creare backup del DB MySQL è essenziale per garantire la sicurezza, la continuità operativa e la conformità normativa di un'organizzazione, nonché per consentire lo sviluppo e l'innovazione senza compromettere l'integrità dei dati. E' di fondamentale importanza per diverse ragioni:
Prevenzione della perdita di dati: I backup regolari riducono il rischio di perdere dati critici a causa di errori umani, guasti hardware, attacchi informatici o disastri naturali. Se si verificasse un problema, è possibile ripristinare il database da un backup recente, minimizzando così la perdita di dati.
Business continuity: Per molte organizzazioni, i dati sono uno degli asset più preziosi. Se un database diventa inaccessibile a causa di un guasto o di un attacco, il ripristino rapido dei dati da un backup può aiutare a mantenere la continuità operativa e a ridurre al minimo gli impatti negativi sul business.
Conformità normativa: In molte industrie, esistono requisiti normativi riguardanti la conservazione e la protezione dei dati. Eseguire backup regolari può aiutare le aziende a conformarsi a queste normative e ad evitare sanzioni legali o perdite di reputazione.
Recupero da errori: Gli errori umani, come l'eliminazione accidentale di dati o l'aggiornamento errato di informazioni nel database, possono accadere. I backup consentono di recuperare facilmente le versioni precedenti dei dati e di correggere gli errori senza causare danni permanenti.
Test e sviluppo: I backup possono essere utilizzati anche per creare copie dei dati di produzione per scopi di test e sviluppo. Questo consente agli sviluppatori di lavorare su ambienti di test senza rischiare di danneggiare i dati di produzione.
Cosa sono i Cron Jobs
I cron jobs sono processi automatizzati che vengono eseguiti periodicamente su sistemi Unix-like, come Linux. Il termine "cron" deriva dal nome del demone "cron", che gestisce la pianificazione delle attività. Le cron jobs sono specificate tramite un file di configurazione chiamato "crontab", nel quale gli utenti possono definire i comandi da eseguire e la frequenza con cui devono essere eseguiti.Un backup tramite cron jobs è un processo di backup automatizzato pianificato utilizzando le cron jobs. Gli utenti possono creare script di backup che includono comandi per copiare file e directory importanti su un'unità di archiviazione esterna o su un server remoto. Questi script di backup vengono quindi programmati tramite cron jobs per essere eseguiti a intervalli regolari, come giornalieri, settimanali o mensili, garantendo così che i dati siano regolarmente salvati e protetti da perdite accidentali o guasti del sistema.
Backup del DB MySQL tramite Cron Jobs
Tra le varie funzionalità offerte dal pannello di controllo cPanel, una delle più versatili è senza dubbio quella dei cron jobs, tale opzione infatti permette l'esecuzione automatica di un comando o di uno script ad un orario e giorno personalizzati.È possibile infatti scegliere il tempo di esecuzione in base alle proprie esigenze, come per esempio ogni mese, ogni settimana oppure ogni giorno.Considerando che il database di ogni sito contiene informazioni importanti di ogni sito è sempre meglio avere a disposizione un backup aggiuntivo oltre a quelli messi a disposizione dal vostro provider.È possible quindi sfruttare i cron jobs del pannello di controllo cPanel per generare automaticamente un backup del database desiderato ad uno specifico intervallo di tempo ed in questa guida andremo a vedere come.Per prima cosa accedere al pannello di controllo cPanel del proprio servizio hosting.Link e dati di accesso al pannello di controllo sono contenuti nell'e-mail di attivazione ricevuta in fase di acquisto.Una volta entrati nel pannello di controllo cliccare su Processi Cron nella sezione Avanzate a fondo pagina.Nella schermata successiva, oltre a poter configurare a proprio piacimento i con jobs, sarà possibile anche inserire un indirizzo e-mail su cui verranno inviate tutte le notifiche con l'output di ogni esecuzione.Basterà infatti inserire l'indirizzo e-mail desiderato nel campo E-mail e poi cliccare su Aggiorna e-mail.Nel caso in cui non si desidera ricevere alcun tipo di notifica è possibile aggiungere la stringa >/dev/null 2>&1 alla fine del comando relativo al singolo cron jobs.Scorrendo verso il basso sempre nella stessa schermata sarà infine possibile configurare i cron jobs in base alle proprie esigenze.Selezionare quindi Una volta al giorno(0 0 * * *) (oppure un qualsiasi altro intervallo di tempo in base alle proprie esigenze) dal menu Impostazioni comuni ed inserire nel campo Comando il comando riportato di seguito:mysqldump -uroot -ppassword --opt database > path-$( date +"\%Y_\%m_\%d" ).sqlNel comando riportato sopra bisognerà sostituire i valori riportati di seguito:
root: Da modificare con il nome utente del proprio database.
password: Da modificare con la password del proprio database.
database: Da modificare con il nome del proprio database.
path : Da modificare con il percorso in cui si desidera salvare il file SQL generato
Fatto questo cliccare su Aggiungi nuovo processo Cron e da questo momento il sistema farà un backup del database indicato ogni giorno a mezzanotte.Considerando che il nostro sistema genera già in maniera automatica dei backup ogni giorno a mezzanotte il nostro suggerimento è quello di scegliere un orario differente per quanto riguarda l'esecuzione di questo cron jobs.
Informativa Privacy: Il sito utilizza servizi di terze parti per analizzare il traffico e migliorare l'esperienza. Potrebbero condividere alcuni dati con terze parti per inviare pubblicità personalizzata. Vedi l'informativa completa e gestisci le impostazioni . AccettaRifiuta
Gestisci consensi cookies
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
I cookie necessari sono assolutamente indispensabili per il corretto funzionamento del sito web. Questi cookie assicurano le funzionalità di base e le caratteristiche di sicurezza del sito web, in modo anonimo.
Cookie
Durata
Descrizione
cookielawinfo-checkbox-advertisement
1 year
Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
elementor
never
This cookie is used by the website's WordPress theme. It allows the website owner to implement or change the website's content in real-time.
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
I cookie funzionali aiutano ad eseguire alcune funzionalità come la condivisione del contenuto del sito web su piattaforme di social media, la raccolta di feedback e altre caratteristiche di terze parti.
Cookie
Durata
Descrizione
ss
session
This cookie is set by the provider Eventbrite. This cookie is used for the functionality of website chat-box function.
TawkConnectionTime
session
Tawk.to, a live chat functionality, sets this cookie. For improved service, this cookie helps remember users so that previous chats can be linked together.
I cookie di performance sono utilizzati per capire e analizzare gli indici di performance chiave del sito web che aiuta a fornire una migliore esperienza utente per i visitatori.
Cookie
Durata
Descrizione
_gat
1 minute
This cookie is installed by Google Universal Analytics to restrain request rate and thus limit the collection of data on high traffic sites.
I cookie analitici sono utilizzati per capire come i visitatori interagiscono con il sito web. Questi cookie aiutano a fornire informazioni sulle metriche del numero di visitatori, la frequenza di rimbalzo, la fonte del traffico, ecc.
Cookie
Durata
Descrizione
__gads
1 year 24 days
The __gads cookie, set by Google, is stored under DoubleClick domain and tracks the number of times users see an advert, measures the success of the campaign and calculates its revenue. This cookie can only be read from the domain they are set on and will not track any data while browsing through other sites.
_ga
2 years
The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors.
_gcl_au
3 months
Provided by Google Tag Manager to experiment advertisement efficiency of websites using their services.
_gid
1 day
Installed by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously.
_hjAbsoluteSessionInProgress
30 minutes
Hotjar sets this cookie to detect the first pageview session of a user. This is a True/False flag set by the cookie.
_hjFirstSeen
30 minutes
Hotjar sets this cookie to identify a new user’s first session. It stores a true/false value, indicating whether it was the first time Hotjar saw this user.
_hjIncludedInPageviewSample
2 minutes
Hotjar sets this cookie to know whether a user is included in the data sampling defined by the site's pageview limit.
_hjTLDTest
session
To determine the most generic cookie path that has to be used instead of the page hostname, Hotjar sets the _hjTLDTest cookie to store different URL substring alternatives until it fails.
psuid
8 years
This cookie is set by the provider ProveSource. This cookie is used for randomly generating unique Id for user. It helps in counting the impressions and notification display rules per user.
I cookie pubblicitari sono utilizzati per fornire ai visitatori annunci pertinenti e campagne di marketing. Questi cookie tracciano i visitatori attraverso i siti web e raccolgono informazioni per fornire annunci personalizzati.
Cookie
Durata
Descrizione
_fbp
3 months
This cookie is set by Facebook to display advertisements when either on Facebook or on a digital platform powered by Facebook advertising, after visiting the website.
fr
3 months
Facebook sets this cookie to show relevant advertisements to users by tracking user behaviour across the web, on sites that have Facebook pixel or Facebook social plugin.
IDE
1 year 24 days
Google DoubleClick IDE cookies are used to store information about how the user uses the website to present them with relevant ads and according to the user profile.
test_cookie
15 minutes
The test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies.