Backup databases

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Frontend Developer

Functieomschrijving Voor de NIPV zijn wij opzoek naar een Frontend Developer. Als Frontend Developer ga jij aan de slag om dashboards te bouwen vanuit het datawarehouse. Dit stelt NIPV in staat om snel en eenvoudig bij correcte bedrijfsvoeringsinformatie te kunnen. Je ontwikkelt dashboards in PowerBI, publiceert en onderhoud die, verzameld en verwerkt feedback in overleg met het ontwikkelteam. Naast dashboards ontwikkel en onderhoud je een datamodel in Excel waarmee adviseurs, controllers en analisten in staat worden gesteld om de gegevens uit de dashboards te raadplegen en anders te filteren of bepaalde gegevens nader te verfijnen, zodat verdiepende vragen kunnen worden

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

Medior .NET Ontwikkelaar

In het kort Als .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging graag met

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »
Peter Kuipers

Peter Kuipers

23/11/2023 20:24:28
Quote Anchor link
Hallo, ik heb een werkende script voor het maken van een back-up bij de host. Maar ik zou graag willen dat de back-up in een andere directory wordt gezet. Kan iemand mij vertellen wat ik in de script moet toevoegen en waar?

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
<?php

// Database configuration
$host = "localhost";
$username = "..............";
$password = "............";
$database_name = "..............";

// Get connection object and set the charset
$conn = mysqli_connect($host, $username, $password, $database_name);
$conn->set_charset("utf8mb4");

// Get All Table Names From the Database
$tables = array();
$sql = "SHOW TABLES";
$result = mysqli_query($conn, $sql);

while ($row = mysqli_fetch_row($result)) {
$tables[] = $row[0];
}


$sqlScript = "";
foreach ($tables as $table) {
// Prepare SQLscript for creating table structure
$query = "SHOW CREATE TABLE $table";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_row($result);

$sqlScript .= "\n\n" . $row[1] . ";\n\n";

$query = "SELECT * FROM $table";
$result = mysqli_query($conn, $query);

$columnCount = mysqli_num_fields($result);
// Prepare SQLscript for dumping data for each table
for ($i = 0; $i < $columnCount; $i ++) {
while ($row = mysqli_fetch_row($result)) {
$sqlScript .= "INSERT INTO $table VALUES(";
for ($j = 0; $j < $columnCount; $j ++) {
$row[$j] = $row[$j];

if (isset($row[$j])) {
$sqlScript .= '"' . $row[$j] . '"';
}
else {
$sqlScript .= '""';
}

if ($j < ($columnCount - 1)) {
$sqlScript .= ',';
}
}

$sqlScript .= ");\n";
}
}

$sqlScript .= "\n";
}


if(!empty($sqlScript))
{

// Save the SQL script to a backup file
$backup_file_name = $database_name . '_backup_' . date("GisdnY") . '.sql';
$fileHandler = fopen($backup_file_name, 'w+');
$number_of_lines = fwrite($fileHandler, $sqlScript);

// Download the SQL backup file to the browser
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($backup_file_name));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($backup_file_name));
ob_clean();
flush();
readfile($backup_file_name);
exec(' rm ' . $backup_file_name);

}


?>
 
PHP hulp

PHP hulp

21/12/2024 16:58:27
 
Jan R

Jan R

23/11/2023 21:14:44
Quote Anchor link
op lijn 61 het pad toevoegen
 
- Ariën  -
Beheerder

- Ariën -

23/11/2023 21:16:58
Quote Anchor link
Als je toegang tot de shell/command line hebt is mysqldump nog makkelijker.
 
Peter Kuipers

Peter Kuipers

24/11/2023 11:36:57
Quote Anchor link
Jan R op 23/11/2023 21:14:44:
op lijn 61 het pad toevoegen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$fileHandler = fopen( '/backup/' $backup_file_name, 'w+');


Bedoelt u zo? Ik ben nog een beginner, dus het is voor mij vaak lezen, kopieeren en plakken.
 
Ivo P

Ivo P

24/11/2023 12:12:18
Quote Anchor link
Dit maakt geen backup van de database.

Dit maakt een dump van de tabellen in de database.
Al je views, triggers, procedures, events worden niet meegenomen.

Daarnaast: als je je database fatsoenlijk opzet, heb je ook foreign keys gedefineerd:
- Een order bevat een klant_id en een product_id.

Daarmee kun je dus niet de order aanmaken voordat je de klanten en de producten hebt aangemaakt.
Daar is wel een truukje voor met SET FOREIGN_KEY_CHECKS = 0 / 1;

maar wat ik probeer te zeggen: het is meer dan je in eerste instantie zou zeggen.
En daar is door de makers van mysqldump al veel langer over na gedacht.
Probeer dit dus niet zelf, maar gebruik de tools die er voor bedoeld zijn.


--
je houdt trouwens ook geen rekening met tabelnamen die "illegale" tekens bevatten. Bijvoorbeeld "gebruikers tabel" is door de spatie niet toegestaan. Maar wel als je er `` omheen zet.

Voor de kolomnamen omzeil je dat door de korte versie van een insert-query te gebruiken. Er vanuitgaande dat de kolomvolgorde inderdaad gelijk is aan de volgorde die zojuist met CREATE is gemaakt.

Maar nergens DROP je de tabel, dus als die al bestaat, maar verschilt qua opbouw, heb je en probleem bij de insert query.


Toevoeging op 24/11/2023 12:16:21:

Waarom trouwens de moeite om rond regel 60 dit als file weg te schrijven?

Nadat je op regel 75 de inhoud daarvan hebt uitgespuugd, verwijder je de file weer...

(wat trouwens ook met de php-functie unlink() kan.)

Je had op regel 75 ook
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $sqlScript; ?>
kunnen doen.

De filename in de headers kun je laten staan.
Maar dit is geen binary, maar een text / ascii file.

Toevoeging op 24/11/2023 12:17:14:

oh en ook nog bij het opbouwen van je insert-query: vergeet niet je values te escapen, anders gaat je query fout als er een ' in de tekst staat ergens.
 
Peter Kuipers

Peter Kuipers

24/11/2023 12:39:01
Quote Anchor link
Hallo,

allemaal bedankt voor de reacties. Ik ga mij toch maar eens inlezen hoe ik mysqldump moet gebruiken. Uit jullie reacties te lezen gaat dit het makkelijkst.
 
- Ariën  -
Beheerder

- Ariën -

24/11/2023 12:47:21
Quote Anchor link
Dan moet je wel SSH-toegang hebben, via bijvoorbeeld PuTTY. Je hebt dan in ieder geval geen time-outs vanuit de webserver.
 
Ivo P

Ivo P

24/11/2023 22:33:53
Quote Anchor link
- Ariën - op 24/11/2023 12:47:21:
Dan moet je wel SSH-toegang hebben, via bijvoorbeeld PuTTY. Je hebt dan in ieder geval geen time-outs vanuit de webserver.


TS lijkt in elk geval exec( ) te kunnen uitvoeren, dus dat zou al een route kunnen zijn.
Maar mysqldump uitvoeren via ssh of een cronjob als dat kan, is een betere oplossing.

Als die echt je backup wordt, dan doe je dit alleen maar 100% goed.
Een halve backup heb je niets aan.

(en test het ook af en toe. Ik herinner me nog een hosting partij die ooit de backups terug moest zetten omdat alles op de server weg was. Alleen was de laatste bruikbare backup een half jaar oud en na een kleine aanpassing had niemand opgelet of de backups ook werkelijk nog steeds gemaakt werden)
 
Peter Kuipers

Peter Kuipers

25/11/2023 12:10:41
Quote Anchor link
Heren,

ik heb net de geproduceerde backupfile .sql uit geprobeerd in phpmyadmin op mijn computer en het is de complete database. Het enige wat ik als foutmelding krijg is:INSERT INTO pma__designer_settings VALUES("dbu5387138","{"relation_lines":"true","snap_to_grid":"off","angular_direct":"direct"}");
"MySQL meldt: #1064 - Er is iets fout in de gebruikte syntax bij 'relation_lines":"true","snap_to_grid":"off","angular_direct":"direct"}")' in regel 1

Als ik de backup maakt via de webpage dan komt er een backupfile in de directory Downloads op mijn computer te staan en eentje op de server in de directory waar het programma in draait, en die wil ik in de directory /backup/ op de server plaatsen.
Gewijzigd op 25/11/2023 12:11:49 door Peter Kuipers
 
- Ariën  -
Beheerder

- Ariën -

25/11/2023 12:39:35
Quote Anchor link
Ik vrees voor waar Ivo gisteren waarschuwde. Gebruik liever phpMyAdmin of de mysqldump binairy.

Of misschien is er wel een goed onderhouden class. Kijk eens op Packagist.
Gewijzigd op 25/11/2023 12:59:47 door - Ariën -
 
Ivo P

Ivo P

25/11/2023 13:05:54
Quote Anchor link
precies.

jouw json bevat een hele hoop "

maar jij zet jouw values tussen diezelfde "

dus hoe moet mysql nu weten welke " in jouw value hoort en wat een einde-string is?

oplossing: gebruik ' ( single quote) en pas even goed nog mysqli escape strng toe

Toevoeging op 25/11/2023 13:07:12:

maar dat lost 1 probleem op en tackelt direct een ' in de tekst. maar mysqldump is beter
 
Peter Kuipers

Peter Kuipers

25/11/2023 14:49:40
Quote Anchor link
Oke, ik ga dan toch voor mysqldump.

Iedereen bedankt voor jullie reacties.

Nu heb ik nog een vraag: hoe sluit ik deze topic?
 
Ivo P

Ivo P

25/11/2023 15:07:14
Quote Anchor link
je hoeft een topic niet te sluiten. Dat gebeurt alleen bij misbruik, geruzie en dergelijke.

misschien heeft iemand morgen nog een briljante toevoeging
 
Adoptive Solution

Adoptive Solution

25/11/2023 15:33:32
Quote Anchor link
Morgen? Vandaag al.

Komt tie.

https://www.adminer.org/

1 bestand dat je overal kan neerplempen.
Gewijzigd op 25/11/2023 15:34:04 door Adoptive Solution
 
- Ariën  -
Beheerder

- Ariën -

25/11/2023 15:53:00
 



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.