Backup databases

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

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 »

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 »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

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

26/02/2024 21:37:59
 
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.