Torna indietro   Hardware Upgrade Forum > Altre Discussioni > Amministrazione e Configurazione Server

Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-10-2014, 11:03   #1
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Script per backup automatico database

ciao ragazzi, sto cercando di far funzionare lo script per il backup automatico dei miei database.

ho fatto nel seguente modo
Codice:
#!/bin/bash
mysqldump -u***** -p****** –-opt ****** > /root/scriptDB/backupGiornaliero
dt=`date +%y%m%d`
tar cvf /root/backup/sqlbackup-$dt.tar /root/backup/*
ed ho messo tutti nel file dailyBackup.sh e poi gli ho dato i permessi di esecuzione
Codice:
chmod +x dailyBackup.sh

poi ho aggiunto tutto al crontab
Codice:
crontab -e
00 00 * * * root sh /root/scriptDB/dailyBackup.sh
ma non mi genera alcun file. Il server è Ubuntu 12.04 se non erro (comunque ubuntu sicuro). Cosa sbaglio?
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2014, 21:13   #2
Maui78
Senior Member
 
L'Avatar di Maui78
 
Iscritto dal: Jan 2005
Messaggi: 395
Metti un export della variabile PATH prima di eseguire il mysqldump ed assicurati che la variabile contenga il puntamento agli eseguibili di mysql dove, appunto, si trova il comando sopracitato.
In ogni caso, se dovesse esserci ancora qualche rogna, digita il comando mail e guarda il sistema cosa ti ha segnalato in corrispondenza della schedulazione.

Ciao
Maui78 è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2014, 00:33   #3
Tasslehoff
Senior Member
 
L'Avatar di Tasslehoff
 
Iscritto dal: Nov 2001
Città: Kendermore
Messaggi: 6679
Prova a lanciare manualmente lo script con l'utente con cui vuoi che giri (root).
Nel caso lancialo invocando la bash con il parametro di debug -x (bash -x /root/scriptDB/dailyBackup.sh) e se si rompe da qualche parte verifica bene gli eventuali errori.

Se vuoi redirigere l'output verso un file di log fallo direttamente per tutto lo script e non solo per mysqldump, così com'è se dovesse andare storto qualcosa nella creazione del tar non te ne accorgeresti.
Eventualmente puoi usare tee per loggare tutto e inviare anche una mail, es:
Codice:
/root/scriptDB/dailyBackup.sh 2>&1 | tee -a /var/log/dailyBackup.log | mail -s "[BACKUP] MySQL Daily" [email protected]
Verifica la sintassi del cron, specificare l'utente ha senso se definisci il cron in /etc/cron.d, con "crontab -e" editi direttamente il cron dell'utente con cui sei loggato, non serve specificarlo.

Infine se posso consigliare inserisci il controllo dell'exit status dei comandi presenti nello script, puoi definire una piccola funzione per inviare una mail di avviso solo se qualche comando termina con uno status diverso da 0, dai un'occhiata a questo ottimo howto.
__________________
https://tasslehoff.burrfoot.it | Cloud? Enough is enough! | SPID… grazie ma no grazie
"Arguing that you don't care about the right to privacy because you have nothing to hide is no different than saying you don't care about free speech because you have nothing to say."

Ultima modifica di Tasslehoff : 20-10-2014 alle 00:37.
Tasslehoff è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2014, 10:02   #4
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da Tasslehoff Guarda i messaggi
Prova a lanciare manualmente lo script con l'utente con cui vuoi che giri (root).
Nel caso lancialo invocando la bash con il parametro di debug -x (bash -x /root/scriptDB/dailyBackup.sh) e se si rompe da qualche parte verifica bene gli eventuali errori.

Se vuoi redirigere l'output verso un file di log fallo direttamente per tutto lo script e non solo per mysqldump, così com'è se dovesse andare storto qualcosa nella creazione del tar non te ne accorgeresti.
Eventualmente puoi usare tee per loggare tutto e inviare anche una mail, es:
Codice:
/root/scriptDB/dailyBackup.sh 2>&1 | tee -a /var/log/dailyBackup.log | mail -s "[BACKUP] MySQL Daily" [email protected]
Verifica la sintassi del cron, specificare l'utente ha senso se definisci il cron in /etc/cron.d, con "crontab -e" editi direttamente il cron dell'utente con cui sei loggato, non serve specificarlo.

Infine se posso consigliare inserisci il controllo dell'exit status dei comandi presenti nello script, puoi definire una piccola funzione per inviare una mail di avviso solo se qualche comando termina con uno status diverso da 0, dai un'occhiata a questo ottimo howto.

Innanzitutto grazie ad entrambi per l'aiuto. Purtroppo sono un pò a secco in questo ambito, quindi sto leggendo guide in giro per far funzionare il tutto.

allora ho provato ad eseguire lo script in debug come consigliavi ed in risultato è questo:
Codice:
root@PW-APP:~/scriptsDB# bash -x dailyBackup.sh
+ mysqldump -u***** -p***** $'\342\200\223-opt' ******
dailyBackup.sh: line 3: /root/scriptDB/backupDatabase: No such file or directory
++ date +%y%m%d
+ dt=141020
+ tar cvf /root/backup/sqlbackup-141020.tar '/root/backup/*'
tar: /root/backup/sqlbackup-141020.tar: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
è come se non potesse creare la cartella o il file, ma ovviamente i permessi li ha (è l'utente root).

Quote:
Poi per inviarmi la mail devo installare mailutils?
risolto...ho installato mailutils e mi sono inviato la mail
__________________
My gaming placement

Ultima modifica di franksisca : 20-10-2014 alle 10:07.
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2014, 10:29   #5
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
allora ho aggiunto nel crontab i vari parametri per mandare la mail con allegato l'output del log

Codice:
00 00 * * * root sh /root/scriptDB/dailyBackup.sh 2>&1 | tee -a /var/log/dailyBackup.log | mail -s "[BACKUP] MySQL Daily" [email protected]
ma l'errore sulla creazione della folder continua ad esistere
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2014, 11:32   #6
Tasslehoff
Senior Member
 
L'Avatar di Tasslehoff
 
Iscritto dal: Nov 2001
Città: Kendermore
Messaggi: 6679
Devo correggere una vaccata che ho scritto nel mio precedente post a causa di fretta e distrazione.
mysqldump produce l'esatta sequenza di query da lanciare per ricreare il database ed eventualmente ripopolarlo con i dati (a seconda delle opzioni passate), quindi la redirezione dell'output non è un log ma il dump vero e proprio del database (in questo caso chiamato "backupGiornaliero".

Tre suggerimenti:
  1. verifica che la directory dove vai a scrivere il backup (/root/scriptDB/) esista e sia scrivibile dall'utente con cui lanci il backup
  2. dai al backup un nome che sia parlante e identifichi il database, magari seguito dal seriale della data e magari seguito da una estensione che permetta di identificare immediatamente quel file come backup (es .sql o .dmp o qualsiasi altra cosa, basta che ti sia chiaro che quello è un backup).
  3. Dato che poi i dump sono semplici file di testo, risulteranno molto comprimibili, puoi usare gzip per risparmiare un sacco di spazio.
Riassumendo quindi puoi usare questo (sostituisci <DATABASE> con il nome del database che vuoi backuppare):
Codice:
mysqldump -u***** -p****** –-opt ****** <DATABASE> | $(which gzip) -9 > /root/scriptDB/<DATABASE>.sql.$(date +"%Y%m%d%H%M%S").gz
__________________
https://tasslehoff.burrfoot.it | Cloud? Enough is enough! | SPID… grazie ma no grazie
"Arguing that you don't care about the right to privacy because you have nothing to hide is no different than saying you don't care about free speech because you have nothing to say."
Tasslehoff è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2014, 12:08   #7
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
questi sono i permessi alla cartella
Codice:
drwxrwxrwx  2 root root     4096 Oct 20 10:42 scriptsDB/

e qesto è il contenuto del file dailyBackup
Codice:
mysqldump -uuser -ppassword --opt nomeDB | $(which gzip) -9 > /root/scriptDB/nomeDB.sql.$(date +"%Y%m%d%H%M%S").gz
tee -a /var/log/dailyBackup.log | mail -s "[Backup] database mysql nomeDB" [email protected]
e se eseguo con il debug
Codice:
root@PW-APP:~/scriptsDB# bash -x dailyBackup.sh
+ mysqldump -uuser -ppassword --opt nomeDB
++ which gzip
+ /bin/gzip -9
++ date +%Y%m%d%H%M%S
++ date +%Y%m%d%H%M%S
dailyBackup.sh: line 3: /root/scriptDB/nomeDB.sql.20141020120330.gz: No such file or directory
mysqldump: Got errno 32 on write
+ tee -a /var/log/dailyBackup.log
+ mail -s '[Backup] database mysql nomeDB' [email protected]
sinceramente non riesco a capire perchè dia questo errore, sembra che non riesca a creare il file ma non ne vedo i motivi!!!
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2014, 12:22   #8
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
just for info

Codice:
root@PW-APP:~/scriptsDB# mysqldump -uuser -ppassword --opt nomeDB > /root/scriptDB/nomeDB.sql.$(date +"%Y%m%d%H%M%S")
-bash: /root/scriptDB/nomeDB.sql.20141020121911: No such file or directory
root@PW-APP:~/scriptsDB# mysqldump -uuser -ppassword --opt nomeDB > nomeDB.sql.$(date +"%Y%m%d%H%M%S")

possibile che non becca l'indirizzamento nell'output del file???
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2014, 13:02   #9
Maui78
Senior Member
 
L'Avatar di Maui78
 
Iscritto dal: Jan 2005
Messaggi: 395
Ciao
Ma la cartella si chiama scriptDB o scriptsDB ?!
Da una parte hai scritto al singolare, dall'altra al plurale. Dai un'occhiata.

Ciao
Maui78 è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2014, 13:13   #10
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da Maui78 Guarda i messaggi
Ciao
Ma la cartella si chiama scriptDB o scriptsDB ?!
Da una parte hai scritto al singolare, dall'altra al plurale. Dai un'occhiata.

Ciao
questo non potrebbe fare altro che dimostrare che sono un emerito rinco :P

ora me lo metto nel crontab e vedo se va
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2014, 13:18   #11
Maui78
Senior Member
 
L'Avatar di Maui78
 
Iscritto dal: Jan 2005
Messaggi: 395
Quote:
Originariamente inviato da franksisca Guarda i messaggi
questo non potrebbe fare altro che dimostrare che sono un emerito rinco :P

ora me lo metto nel crontab e vedo se va
Tranquillo, questi so quei dettagli che chi fa lo script non noterà mai !
E infatti serve sempre l'intervento esterno per trovare l'inghippo.
Almeno un migliaio di volte ci sarò caduto pure io !
Maui78 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Ford: l'elettrico genera una perdita di ...
Ayaneo Next 2: la console portatile Wind...
Il WiFi può vederti senza telecam...
Linux sotto assedio: SSHStalker riporta ...
Stellantis: dopo il crollo di venerd&igr...
Combat Liquid 360 HUD: raffreddamento AI...
Tornano le EVO Sessions della Formula E:...
Moltbook, il social network per AI: i po...
Cina: eseguito il test della navicella M...
Mistral, il rivale europeo di OpenAI, in...
Libri piratati, allarme rosso: 722 milio...
Ayaneo svela quasi tutte le specifiche d...
Sony chiude definitivamente con i regist...
Renault Twingo E-Tech Electric sotto i 2...
Auto elettriche, il freddo non fa pi&ugr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 02:13.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v