[英]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';
?>
從這里 。 它是關於如何備份數據庫的。 我想根據需要單擊按鈕或每月備份我的數據庫,所以我搜索了我發現的一個教程,但它說的不像
.sql
文件還是已另存為sql .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.