簡體   English   中英

使用php備份數據庫mysql

[英]backup database mysql using php

我找到了這段代碼

使用system()函數運行mysqldump

system()函數用於執行外部程序。 因為MySQL已經內置了用於創建MySQL數據庫備份(mysqldump)的工具,所以我們從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';
?>

這里 它是關於如何備份數據庫的。 我想根據需要單擊按鈕或每月備份我的數據庫,所以我搜索了我發現的一個教程,但它說的不像

  1. 如果已創建備份文件,我在哪里可以找到它。
  2. 我需要將其另存為.sql文件還是已另存為sql
  3. 如果另存為.sql ,在哪里可以找到

UPDATE

我用了

    $mysqldump=exec('which mysqldump');
    $command = "$mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname > $dbname.sql";
    exec($command);

但我得到一個空白文件,大小為0 kb

我認為編寫自定義PHP腳本太過分了。 如果您需要每月備份數據庫,則可以使用cron,在其他地方使用phpmyadmin。

您將在“ ./”(實際運行的腳本目錄)中找到備份文件。

將其保存為.sql女巫,例如gziped

mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip

您可以在.gz文件中找到.SQL

$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';

您可以在cron中使用此腳本進行每月備份,並可以在“管理面板”中通過按鈕使用此腳本進行其他備份

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM