---
title: "Skapa Dump av MySQL DB med PHP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/169096-skapa-dump-av-mysql-db-med-php"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "peppar"
published: "2008-02-16T12:42:09.000Z"
updated: "2008-02-18T07:51:45.000Z"
replies: 5
views: 498
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/169096-skapa-dump-av-mysql-db-med-php"
---

# Skapa Dump av MySQL DB med PHP

## #1 — peppar, 2008-02-16T12:42Z

I PHPMyAdmin finns det ett verktyg för att skapa en dump av en databas så man får både struktur och innehåll.
Jag skulle behöva få ihop ett enkelt skript för att kunna göra likadant fast bara med en knapptryckning innifrån en konsoll/webbsida.

Har letat men kanske inte så nogrannt... Någon som har ngt tips då jag är helt kass på PHP.

Permalänk: https://www.webforum.nu/p/169096

## #2 — peppar, 2008-02-16T12:45Z

Hittade denna sidan, kan det vara ngt tro?

<http://www.php-mysql-tutorial.com/perform-mysql-backup-php.php>

Permalänk: https://www.webforum.nu/p/2083072

## #3 — Kim, 2008-02-16T12:59Z

Japp, det kan det verkligen. Använd det som det står där så har du väl precis den funktion du själv vill åt. :)

Permalänk: https://www.webforum.nu/p/2083076

## #4 — peppar, 2008-02-16T13:21Z

Tänk vad skönt när det inte är krångligare än så. Nu skall den bara lära sig att lajja med konsollen :)

EDIT/ Men den tar ju bara med sig EN tabell i databasen, kan man komma runt att hårdkoda ALLA tabeller...?

Permalänk: https://www.webforum.nu/p/2083082

## #5 — Kim, 2008-02-16T14:32Z

Använd funktionen system() som det står om på sidan du länkade till. Med den funktionen kan du exekvera vilket systemkommando du vill, det här fallet *mysqldump* som gör en dump av hela din databas.

```php
<?php
include 'config.php';
include 'opendb.php';

$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);

include 'closedb.php';
?>
```

Permalänk: https://www.webforum.nu/p/2083116

## #6 — spango, 2008-02-18T07:51Z

Och kom ihåg att quota indatan så att man inte skickar in ett användarnamn som typ *; rm -rf / #* och spränger hela webbservern i småbitar.

```php
<?php
include 'config.php';
include 'opendb.php';

$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = sprintf("mysqldump --opt -h %s -u %s -p %s %s | gzip > %s", escapeshellarg($dbhost), escapeshellarg($dbuser), escapeshellarg($dbpass), escapeshellarg($dbname), escapeshellarg($backupFile));
system($command);

include 'closedb.php';
?>
```

Permalänk: https://www.webforum.nu/p/2083491

---

Tråden på webben: https://www.webforum.nu/amne/php/169096-skapa-dump-av-mysql-db-med-php
