Vi har allerede sett hvordan vi skal koble til en FTP-server og jobbe med den (eller dens innhold) gjennom terminalen, det vil si uten å bruke grafiske applikasjoner.
Denne gangen gir jeg deg en bonus eller ekstra ... la meg forklare.
For noen år siden forlot jeg dem et bash-skript som brukes til å lage sikkerhetskopier (lagrer) data fra en server. Skriptet kopierte en serie mapper (som / etc /), eksporterte databaser osv ... og komprimerte det med et passord til en .RAR- eller .7z-fil (jeg bruker for øyeblikket 7z), det eneste skriptet manglet var å kunne laste opp etter den komprimerte filen til en eller annen FTP-server, på denne måten kopieres lagringen fra serveren til et annet sted.
I disse dager tok jeg opp skriptet igjen for å optimalisere det litt, forbedre det og tydeligvis kom behovet for det siste som jeg nevnte for deg fram, og lastet opp det komprimerte arkivet til en ekstern FTP.
Hvordan laster du opp til en FTP med en enkelt kommando?
Det jeg trengte var gjennom en enkelt kommando for å koble til en FTP med brukernavn og passord, og vel; laste opp filen til en bestemt mappe.
Terminalapplikasjoner som tillater meg å koble til en FTP, sette bruker og passord og laste opp filer, det er mange, men ... som lar meg gjøre dette på en linje, med alle parametrene som allerede er spesifisert ... hei det spørsmålet.
Etter å ha gjennomgått 4 eller 5 ... tenkte jeg, he !! ... men den eksisterer curl
Last opp til en FTP med krøll
Med krøll kan jeg gjøre uendelig mange ting, kanskje jeg kan gjøre det jeg vil ... og det er det!
Med -u-parameteren kan jeg spesifisere bruker og passord, også med -T-parameteren kan jeg fortelle den å laste opp en fil, og til slutt fortelle den til hvilken FTP og hvilken mappe jeg vil laste den opp, på slutten bare legg hele veien, mer eller mindre slik:
curl -u usuario:password -T archivo-backup.7z ftp://192.168.128.2/SERVER_BACKUPS/
Hva dette gjør er å koble til FTP 192.168.128.2, med brukeren usuario og passord passord og laste opp til mappen SERVER_BACKUPS filen som heter sikkerhetskopi av fil. 7z
Og klar!
Enkelt ikke sant? ...
Selvfølgelig kan dette være nyttig for oss i tillegg til kommandoen alene, men den beste måten å bruke den på er med et skript som ... det jeg nevnte før
Og hva med det skriptet som er nevnt?
Jeg forbedrer skriptet, spesielt med noen forespørsler eller forslag fra brukere.
- Det første jeg ønsket å gjøre var nettopp dette jeg nettopp forklarte deg, med en enkelt kommando for å kunne laste opp lagringsfilen til en FTP.
- Den andre tingen som en bruker anbefalte meg var å sende en e-post når sikkerhetskopien var klar, for det kan jeg bruke sendmail det er eksternt skript, Jeg vil helst bruke sendmail. Detaljene ved å bruke sendmail er at du kan bruke GMail-kontoen din (eller andre) til å sende e-posten, med kryptering ... SSL og hva som helst.
- Også, en bruker anbefalte at det også, som en mer dynamisk varslingsform, sendes en melding fra IM ved hjelp av GTalks XMPP eller Hotmail (Live eller noe sånt, jeg vet ikke engang hva det heter). Jeg vil prøve å gjøre det med GTalk først, for for Hotmail må jeg huske eller støtte meg selv et sted for å opprette en Hotmail-konto, for med så mye endringsendring som Microsoft har, aner ikke hvordan det er.
- En annen variant av sistnevnte ville være å bruke varsler eller meldinger som sendes av Facebook eller Twitter. For Twitter kan du bruke Twidge mens du kan bruke for Facebook fbcmd. Begge applikasjonene lar meg samhandle med disse sosiale nettverkene fra terminalen.
- Jeg tenker også på å sjekke integriteten til sql-en jeg eksporterer, men dette krever allerede litt mer tid
Slutten!
Vel, ingenting mer å legge til... for øyeblikket går jeg tilbake til flere av skriptene mine laget i Bash for å optimere og forbedre dem, jeg håper det ikke tar for lang tid å bringe nyheter
Hilsen