back-up programma

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »
Ozzie PHP

Ozzie PHP

11/12/2019 17:54:12
Quote Anchor link
Kent iemand toevallig een goed back-up programma (voor Windows)? Ik zoek een programma waarmee ik makkelijk (met een druk op de knop) bestanden die in een bepaalde map op de computer staan kan kopiëren naar een map op een externe harde schijf. Het programma hoeft niet gratis te zijn.

Het mooiste zou zijn als het programma bestanden kan kopiëren vanuit de "bron" folder naar de back-up folder. En dan op zo'n manier dat uitsluitend de bestanden worden gekopieerd/overschreven die op de computer nieuw zijn aangemaakt of gewijzigd (obv het 'laatst gewijzigd' tijdstip). Bestanden die al op de externe harde schijf staan en die niet gewijzigd zijn op de computer, hoeven niet overschreven te worden. Dus uitsluitend nieuwe en aangepaste bestanden worden naar de harde schijf gekopieerd. En oh ja, bestanden die op de computer verwijderd zijn, moeten op de harde schijf dan ook worden verwijderd. Het resultaat is dus dat de back-up map op de harde schijf een exacte "kloon" wordt van de map op de computer.

Het gaat echt om een kopie van bestanden en niet om een image van de harde schijf. Wie weet hier een handig programmaatje voor?

Tips zijn welkom.
 
PHP hulp

PHP hulp

18/02/2025 19:47:10
 
Ward van der Put
Moderator

Ward van der Put

11/12/2019 18:06:04
Quote Anchor link
Met Google Drive en Microsoft OneDrive kun je automatisch een directory synchroniseren met een kopie in de cloud.
 
Ozzie PHP

Ozzie PHP

11/12/2019 18:28:20
Quote Anchor link
Thanks Ward, maar ik zoek geen cloud-oplossing. Het gaat echt om een lokale back-up van computer naar externe harde schijf waarbij de map op de harde schijf dus wordt gesynchroniseerd met de map op de computer zodat ik een back-up heb.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

11/12/2019 20:45:16
Quote Anchor link
Misschien moet je eens googelen op RAID...

Waarschuwing van mijn kant:
De oplossing die je zoekt biedt geen oplossing bij diefstal, brand- en waterschade. Ik hoop dat je je hiervan bewust bent.
 
Ozzie PHP

Ozzie PHP

11/12/2019 21:58:08
Quote Anchor link
Thanks Frank ... I know ;)

Raid ken ik, maar is ook op dit moment niet wat ik zoek :)
Ik zoek gewoon een progje waarmee ik handig een back-up kan maken.
 
Rob Doemaarwat

Rob Doemaarwat

11/12/2019 23:07:05
Quote Anchor link
Ik gebruik dit stukje knutselwerk. Doet volgens mij precies wat je wilt (met nog een versie archief). Aanroepen via CLI.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php

set_error_handler(function($number,$message,$filename,$line){
  throw new \Exception("$message ($filename:$line)",$number);
});


class Backup{

  public $exclude = [];
  public $infoDirTime = 30;
  public $maxErrors = 10;

  public $dirs = 0;
  public $files = 0;
  public $bytes = 0;
  public $copied = 0;
  public $deleted = 0;
  public $errors = 0;

  protected $_sourceDir = null;
  protected $_targetDir = null;
  protected $_registerDir = null;
  protected $_archiveDir = null;

  protected $_start = null;

  public function __construct($source_dir,$target_dir,$archive_dir){
    $this->_sourceDir = $source_dir;
    $this->_targetDir = $target_dir;
    $this->_archiveDir = $archive_dir;
    $this->_start = time();
  }


  protected function escape($filename){
    return escapeshellarg(str_replace('/','\\',$filename));
  }


  protected function archive($filename){
    if(!is_dir($archive_dir = dirname($archive_filename = $this->_archiveDir . date('/Y/m/d/') . $filename))) mkdir($archive_dir,0777,true);
    return rename($this->_targetDir . $filename,$archive_filename);
  }


  public function syncDir($path = null){
    $this->dirs++;
    $start = time();
    if(!is_dir($target_dir = $this->_targetDir . $path)) mkdir($target_dir,0777,true);
    $filenames = [];
    $dir = dir($this->_sourceDir . $path);

    while($filename = $dir->read()) if(trim($filenames[] = $filename,'.')){
      $filename = $path . '/' . $filename;
      foreach($this->exclude as $filter) if(preg_match($filter,$filename)) continue 2;
      if($path && $start && (time() - $start > $this->infoDirTime)){
        print("\r" . substr(str_pad(date('H:i ') . $path,79),0,79) . "\n");
        $start = null;
      }

      if(is_dir($this->_sourceDir . $filename)) $this->syncDir($filename);
      else try{
        $this->files++;
        $time = filemtime($source_filename = $this->_sourceDir . $filename);
        $this->bytes += ($size = filesize($source_filename));
        if(!($target_exists = is_file($target_filename = $this->_targetDir . $filename)) || ($time != filemtime($target_filename)) || ($size != filesize($target_filename))){
          if($target_exists) $this->archive($filename);
          if($size >= 2147483648) exec('copy ' . $this->escape($source_filename) . ' ' . $this->escape($target_filename));
          elseif(copy($source_filename,$target_filename)) touch($target_filename,$time);
          print(chr(8) . ['/','-','\\','|'][$this->copied++ % 4]);
        }
      }

      catch(\Exception $e){
        print("\nError: $filename: " . $e->getMessage() . ' (' . $e->getFile() . ':' . $e->getLine() . ")\n");
        if(++$this->errors >= $this->maxErrors) exit('Too many errors');
      }
    }

    $dir->close();

    $dir = dir($this->_targetDir . $path);
    while($filename = $dir->read()) if(trim($filename,'.') && !in_array($filename,$filenames) && $this->archive($path . '/' . $filename)) $this->deleted++;
    $dir->close();

    $value = $this->bytes;
    $unit = null;
    $units = ['k','M','G','T'];
    while($units && ($value > 1024)){
      $unit = array_shift($units);
      $value /= 1024;
    }

    $value = number_format($value,$unit ? ($value >= 100 ? 1 : 2) : 0);
    print("\rDir:{$this->dirs} File:{$this->files} Byte:$value$unit Copy:{$this->copied} Del:{$this->deleted} " . gmdate('H:i:s',time() - $this->_start) . '  ');
  }

}


?>
(ik zie dat er wat specifieke Windows dingentjes in zitten ->escape() functie))

En dan bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

$backup
= new Backup('V:','F:/backup/server','F:/backup/archive/server');
$backup->exclude = [
  '/\\/temp$/',
  '/\\.te?mp$/',
  '/\\/cache$/',
  '/\\/logs?$/',
  '/\\/minified$/',
  '/\\/Thumbs.db$/'
];
$backup->syncDir();

?>
Gewijzigd op 11/12/2019 23:11:29 door Rob Doemaarwat
 
Ozzie PHP

Ozzie PHP

12/12/2019 01:04:20
Quote Anchor link
@Rob ... uhm ... is dit om vanaf de server iets te kopiëren? Ik zoek gewoon een .exe programmaatje om lokaal op m'n computer iets te kunnen kopiëren :)
 
Jan R

Jan R

12/12/2019 07:17:57
Quote Anchor link
Geloof het of niet. Ik doe dit gewoon met een cmd scriptje.
Mijn code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
xcopy D:\WebSites\janr.be\httpd.www \\ds2\web\ /d/s/e/c/h/r/y

Doet exact wat je wilt

parameters
d enkel indien veranderd of nieuw
s submappen
e ook lege mappen
c negeer fouten en doe verder
h ook verborgen bestanden
r overschijf RO bestanden
y standaard Yes op antwoord

dit verwijderd wel niet de bestaande bestanden.
Je hebt ook synctoy van MS ook gratis na configuratie een 4tal kliks om te starten
Gewijzigd op 12/12/2019 07:19:52 door Jan R
 
PHP ir

PHP ir

12/12/2019 08:35:29
Quote Anchor link
PHP CLI: (ook) ideaal voor lokaal! (als je PHP toch al geïnstalleerd hebt)
Gewijzigd op 12/12/2019 08:38:11 door PHP ir
 
Rob Doemaarwat

Rob Doemaarwat

12/12/2019 08:58:50
Quote Anchor link
@Jan: voor het "ruige werk" is xcopy inderdaad prima. Ik heb mijn scriptje om 2 redenen gemaakt:
- Je kunt eenvoudig bestanden/directories uitsluiten (bijvoorbeeld cache en versiebeheer directories - daar staat xcopy anders zo'n enorme tijd in te graven, en ik hoef toch geen backup van m'n cache map).
- Doet meteen aan een soort versiebeheer (oude versie van bestanden terug kunnen vinden). Niet elke wijziging is altijd "bewust", maar met xcopy overschrijf je altijd de vorige versie (als je dagelijks een backup maakt dus meteen "die van gisteren"). Door de oude versies in een aparte map te bewaren kan ik altijd nog terug (kijken) naar een vorige versie. Ik sla dit in een mappenstructuur met jaar/maand/dag op, dus na een tijdje gooi ik gewoon de map van "2 jaar terug" volledig weg.

En zoals je zelf al aangeeft: nadeel van xcopy is dat verwijderde bestanden niet uit de backup worden verwijderd.
 

12/12/2019 13:37:56
Quote Anchor link
Ik gebruik zelf fbackup. Maakt automatisch iedere week een backup voor mij, overschrijft de oude backup.
 
Ozzie PHP

Ozzie PHP

12/12/2019 21:27:39
Quote Anchor link
Thanks voor jullie reacties. Misschien is dat fbackup iets. Zal zelf ook nog verder zoeken.
 
Jan R

Jan R

13/12/2019 05:56:37
Quote Anchor link
Je hebt trouwens ook nog bestandsgeschiedenis van Windows zelf. Ik dacht sinds versie 7. Ik doe dit naar mijn nas. geen omkijken naar en ook versiegeschiedenis. of kan ook naar een andere (externe) hdd
 
Ozzie PHP

Ozzie PHP

13/12/2019 10:29:46
Quote Anchor link
@Jan R

"Je hebt trouwens ook nog bestandsgeschiedenis van Windows zelf."

Dat ken ik niet. Waar vind je dat? Heb je meer uitleg?
 
Adoptive Solution

Adoptive Solution

13/12/2019 10:53:07
 
Ozzie PHP

Ozzie PHP

13/12/2019 12:51:41
Quote Anchor link
@adoptive

Thanks ... soort versiebeheer dus. Kende ik niet. Niet wat ik zocht, maar wel grappig.
 
Ivo P

Ivo P

16/12/2019 16:07:07
Quote Anchor link
dergelijke software wordt ook wel meegeleverd met externe schijven of NASsen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.