mysql dump maken?
ik heb het nodig voor mijn stage opdracht.
thx in advance
je moet de tabel in phpmyadmin selecteren die je wilt hebben. Klik dan op export/exporteren en dan vink je verzenden aan. Verder staat alles goed. HEb je gelijk alles
zoiets als
mysql_query("dump database");
ofzo en dat result dan in een txt bestand opslaan.
ik heb in de mysql documentation gezien dat er een functie mysqldump is maar die krijg ik niet aan de praat terwijl ik met root ingelogt ben. weet iemand hier iets op? heeft iemand van jullie deze functie al vaker gebruikt?
Hij geeft niet een mooi georderde .sql file terug maar het werkt wel hier de code:
Code (php)
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
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
<?php
$db["host"] = "host";
$db["user"] = "username";
$db["pass"] = "password";
$db["name"] = "dbname";
define("dbserver", $db["host"]);
define("dbuser", $db["user"]);
define("dbpass", $db["pass"]);
define("dbname", $db["name"]);
function get_structure()
{
mysql_connect(dbserver, dbuser, dbpass);
mysql_select_db(dbname);
$tables = mysql_list_tables(dbname);
while ($td = mysql_fetch_array($tables))
{
$table = $td[0];
$r = mysql_query("SHOW CREATE TABLE `$table`");
if ($r)
{
$insert_sql = "";
$d = mysql_fetch_array($r);
$d[1] .= ";";
$SQL[] = str_replace("\n", "", $d[1]);
$table_query = mysql_query("SELECT * FROM `$table`");
$num_fields = mysql_num_fields($table_query);
while ($fetch_row = mysql_fetch_array($table_query)){
$insert_sql .= "INSERT INTO $table VALUES(";
for ($n=1;$n<=$num_fields;$n++){
$m = $n - 1;
$insert_sql .= "'".$fetch_row[$m]."', ";
}
$insert_sql = substr($insert_sql,0,-2);
$insert_sql .= ");\n";
}
if ($insert_sql != ""){
$SQL[] = $insert_sql;
}
}
}
return $SQL;
}
function save_structure($filename)
{
$sql = get_structure();
header('Content-type: plain/text');
header('Content-Disposition: attachment; filename="'.$filename.'"');
$sql = implode("\r", $sql);
print $sql;
exit;
}
function create_structure ($filename)
{
mysql_connect(dbserver, dbuser, dbpass);
mysql_select_db(dbname);
$lines = explode("\n", file_get_contents($filename));
$result = true;
foreach ($lines as $line)
mysql_query($line) OR DIE("Error while importing: ".mysql_error());
//$result = $result && mysql_query($line);
return $result;
}
if ($_GET['action'] == "export"){
save_structure("backup.sql");
}elseif ($_GET['action'] == "import"){
create_structure($_FILES['filename']['tmp_name']);
print "Import succeeded!<br>";
}
?>
$db["host"] = "host";
$db["user"] = "username";
$db["pass"] = "password";
$db["name"] = "dbname";
define("dbserver", $db["host"]);
define("dbuser", $db["user"]);
define("dbpass", $db["pass"]);
define("dbname", $db["name"]);
function get_structure()
{
mysql_connect(dbserver, dbuser, dbpass);
mysql_select_db(dbname);
$tables = mysql_list_tables(dbname);
while ($td = mysql_fetch_array($tables))
{
$table = $td[0];
$r = mysql_query("SHOW CREATE TABLE `$table`");
if ($r)
{
$insert_sql = "";
$d = mysql_fetch_array($r);
$d[1] .= ";";
$SQL[] = str_replace("\n", "", $d[1]);
$table_query = mysql_query("SELECT * FROM `$table`");
$num_fields = mysql_num_fields($table_query);
while ($fetch_row = mysql_fetch_array($table_query)){
$insert_sql .= "INSERT INTO $table VALUES(";
for ($n=1;$n<=$num_fields;$n++){
$m = $n - 1;
$insert_sql .= "'".$fetch_row[$m]."', ";
}
$insert_sql = substr($insert_sql,0,-2);
$insert_sql .= ");\n";
}
if ($insert_sql != ""){
$SQL[] = $insert_sql;
}
}
}
return $SQL;
}
function save_structure($filename)
{
$sql = get_structure();
header('Content-type: plain/text');
header('Content-Disposition: attachment; filename="'.$filename.'"');
$sql = implode("\r", $sql);
print $sql;
exit;
}
function create_structure ($filename)
{
mysql_connect(dbserver, dbuser, dbpass);
mysql_select_db(dbname);
$lines = explode("\n", file_get_contents($filename));
$result = true;
foreach ($lines as $line)
mysql_query($line) OR DIE("Error while importing: ".mysql_error());
//$result = $result && mysql_query($line);
return $result;
}
if ($_GET['action'] == "export"){
save_structure("backup.sql");
}elseif ($_GET['action'] == "import"){
create_structure($_FILES['filename']['tmp_name']);
print "Import succeeded!<br>";
}
?>
<script type="text/javascript">
function checkForm(){
if (document.backupform.filename.value == ""){
alert('Please select a file first');
return false;
}else{
return true;
}
}
function toggle_display(idname){
obj = fetch_object(idname);
if (obj){
if (obj.style.display == "none"){
obj.style.display = "";
}else{
obj.style.display = "none";
}
}
return false;
}
</script>
<center>
<div id="export_text" style="display : none;">Export Succeeded!</div>
<form method="post" action="?action=import" enctype="multipart/form-data" onSubmit="return checkForm();" name="backupform">
<input type="file" name="filename">
<input type="submit" value="Import tables">
</form>
<input type="button" value="Backup tables" onClick="javascript:location.href='test.php?action=export'"></center>
Einde Code
Niet gedocumenteerd maar zo kreeg ik hem ook en heb geen tijd om hem te documenteren, sorry daarvoor.
bedoel je zo?
nee een dump een backup maken van de db vanaf een andere pc dan de pc waar de mysql op draait maar ik heb hem al