0

このコードは db バックアップ ファイルを作成しますが、ファイル名は常に同じ名前であるため、手動で名前を変更する必要があります。このバックアップの日付と時間をタイトルに自動的に挿入するコードをどのように記述しますか? (例: backupDB-07.08.12-18h43) またはそのような何か?

私のコード:

<?
echo "backup of your database

";
$db="nom_de_ma_base";
$status=system("mysqldump --host=mysql5-1.perso --user=$_POST[login] --password=$_POST[password] $db > ../$db.sql");
echo $status;
echo "Compression du fichier.....

";
system("bzip2 -f /homez/backupDB/$db" . date("d-M-Y", time()) . ".sql");
echo "C'est fini. You can access to your database
\n
";
?>
4

4 に答える 4

3

の後の日付を含む変数を単純に含めてみません$db.sqlか? このコードのようなもの:

<?
echo "backup of your database";
$db="nom_de_ma_base";

$date = date('d.m.Y', time());
$filename = $db.'-'.$date;
$status=system("mysqldump --host=mysql5-1.perso --user=$_POST[login] --password=$_POST[password] $db > ../$filename.sql");
echo $status;

echo "Compression du fichier.....";
system("bzip2 -f /homez/backupDB/$filename.sql");
echo "C'est fini. You can access to your database\n";
?>

ご覧のとおり、 という名前の変数を追加しました$filename
が含まれ$db$dateいるので、最終的にはmy_database_name-08.07.2012.

于 2012-07-08T17:38:27.930 に答える
2

あなたは間違った場所でデートをしています。タイムスタンプを文字列変数に入れ、それをバックアップ SQL ファイルが実際に書き込まれる場所に追加します。

それを変数に入れるという考えは、書き込み操作の開始と圧縮操作の開始の間に変化する可能性があるということです。

<?
echo "backup of your database

";
$db="nom_de_ma_base";
$datestamp = date("d-M-Y", time());
$status=system("mysqldump --host=mysql5-1.perso --user=$_POST[login] --password=$_POST[password] $db > ../$db" . $datestamp .".sql");
echo $status;
echo "Compression du fichier.....

";
system("bzip2 -f /homez/backupDB/$db" . $datestamp . ".sql");
echo "C'est fini. You can access to your database
\n
";
?>
于 2012-07-08T17:38:35.583 に答える
1
<?php

$curdate = date('Y-m-d_g-i-s');
echo "backup of your database @".$curdate."\n\r";
$db="nom_de_ma_base".$curdate;
$status=system("mysqldump --host=mysql5-1.perso --user=$_POST[login] --password=$_POST[password] $db > ../$db.sql");
echo $status;
echo "Compression du fichier.....

";
system("bzip2 -f /homez/backupDB/$db.sql");
echo "C'est fini. You can access to your database
\n
";
?>
于 2012-07-08T17:44:38.983 に答える
0

これを試して:

$Command='tar -cvf All-backup_'.date("Y-m-d").'.tar Backup_ftp-'.date("Y-m-d").'.tar Backup_sql_'.date("Y-m-d").'.sql.gz';
if(exec($Command))
echo 'backup done !';
于 2012-07-08T17:39:08.460 に答える