Program för säkerhetskopiering vid tidpunkt

Insane
Inlägg: 18
Blev medlem: 27 sep 2007, 11:48
OS: Open Suse
Ort: Gävle

Program för säkerhetskopiering vid tidpunkt

Inlägg av Insane »

Hejsan

Jag är ny på detta med Ubuntu men jag ska bygga en server (står i min sign) och då har jag fått information att det ska vara ubuntu för det är enkelt och bra för en dator som ska vara på 24/7 och bara rulla på.
Jag kommer spara bilder/dokument och olika filer direkt på min RAID5 på servern som automatiskt kommer sparas direkt på servern från min stationära pc med vista och tjejens bärbara pc med vista samt min kommande (troligen) MacBook Air, men för att vara riktigt på säkra sidan så skulle jag vilja koppla in en usb hdd i servern som vid specifika tidpunkter en gång i halvtimman kanske säkerhetskopierar bilderna/dokument mappen direkt från min server till den externa hdd:n. På detta sätt kommer jag alltså ha dem viktigaste bilderna/dokumenten på 2 ställen så risken att förlora det minskas.
Finns det något program till Ubuntu som klarar detta som jag vill?

Tack på förhand

Mvh / Kent
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Program för säkerhetskopiering vid tidpunkt

Inlägg av dmz »

Du skulle kunna använda cron i kombination med detta:

Kod: Markera allt

#!/usr/bin/python
# -*- coding: utf-8 -*-
# "backup.py" , simpelt backup-script
# Ersätt source och target_dir

import os, time

#Källmapp samt mapp att kopiera filerna till
source = ['~/Documents', '~/Desktop', '~/.config']
target_dir = '/mnt/Games/BACKUP/'

# Filerna sparas komprimerat i en zip-fil
# Undermappen i rotmappen kommer att få dagens datum som namn
today = target_dir + time.strftime( '%Y%m%d')
# Zip-filen kommer att få aktuell tid som filnamn
now = time.strftime( '%H%M%S' )

# Ger användaren en möjlighet att ange en kommentar som läggs till i filnamnet på zipfilen
comment = raw_input('Kommentar: ')
# Kontrollerar om en kommentar har angetts eller inte
if len(comment) == 0:
	target = today + os.sep + now + '.zip'
else:
	target = today + os.sep + now + '_' + \
	comment.replace(' ', '_') + '.zip'
#Skapa undermapp om den inte redan existerar
if not os.path.exists(today):
	os.mkdir(today)
	print 'Mappen ' + today + ' skapad.'

zip_command = "zip -qr '%s' %s" % (target, ' '.join(source))

# Kör backupen
if os.system(zip_command) == 0:
	print 'Backup skapad i ', target
else:
	print 'Backup misslyckades!'
Ersätt bara sökvägarna och eventuella alternativ.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Insane
Inlägg: 18
Blev medlem: 27 sep 2007, 11:48
OS: Open Suse
Ort: Gävle

Re: Program för säkerhetskopiering vid tidpunkt

Inlägg av Insane »

dmz skrev:Du skulle kunna använda cron i kombination med detta:

Kod: Markera allt

#!/usr/bin/python
# -*- coding: utf-8 -*-
# "backup.py" , simpelt backup-script
# Ersätt source och target_dir

import os, time

#Källmapp samt mapp att kopiera filerna till
source = ['~/Documents', '~/Desktop', '~/.config']
target_dir = '/mnt/Games/BACKUP/'

# Filerna sparas komprimerat i en zip-fil
# Undermappen i rotmappen kommer att få dagens datum som namn
today = target_dir + time.strftime( '%Y%m%d')
# Zip-filen kommer att få aktuell tid som filnamn
now = time.strftime( '%H%M%S' )

# Ger användaren en möjlighet att ange en kommentar som läggs till i filnamnet på zipfilen
comment = raw_input('Kommentar: ')
# Kontrollerar om en kommentar har angetts eller inte
if len(comment) == 0:
	target = today + os.sep + now + '.zip'
else:
	target = today + os.sep + now + '_' + \
	comment.replace(' ', '_') + '.zip'
#Skapa undermapp om den inte redan existerar
if not os.path.exists(today):
	os.mkdir(today)
	print 'Mappen ' + today + ' skapad.'

zip_command = "zip -qr '%s' %s" % (target, ' '.join(source))

# Kör backupen
if os.system(zip_command) == 0:
	print 'Backup skapad i ', target
else:
	print 'Backup misslyckades!'
Ersätt bara sökvägarna och eventuella alternativ.
Är Cron ett program som följer med Ubuntu?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Program för säkerhetskopiering vid tidpunkt

Inlägg av Osprey »

Ja, "cron" är ett standardprogram som används i alla Linux/Unix-system för att köra schemalagda aktiviteter. Du kan se mer genom att öpnna ett terminalfönster och skriva "man cron", "man crontab" och "man 5 crontab".
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Insane
Inlägg: 18
Blev medlem: 27 sep 2007, 11:48
OS: Open Suse
Ort: Gävle

Re: Program för säkerhetskopiering vid tidpunkt

Inlägg av Insane »

Osprey skrev:Ja, "cron" är ett standardprogram som används i alla Linux/Unix-system för att köra schemalagda aktiviteter. Du kan se mer genom att öpnna ett terminalfönster och skriva "man cron", "man crontab" och "man 5 crontab".
Okej tack så mycket detta ska testas när jag köpt servern och fått igång ubuntu på den men då vet jag att detta fungerar =)
Skriv svar

Återgå till "För nybörjaren - inaktuell"