Backup databases

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar een Embedded Software developer. Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij enthousiast en een echte team player? Lees dan snel verder en laat wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot aantal creatieve en ambitieuze ontwikkelaars. Ze

Bekijk vacature »

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

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

27/07/2024 11:01:15
 
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.