Резервное копирование MySql с датой во flename с использованием переполнения стека

мой провайдер сказал мне использовать этот скрипт для создания резервной копии Mysql:

<?php
$host= 'xxx';
$user= 'xxx';
$pass= 'xxx';
$db= 'xxx';

system(sprintf(
'mysqldump --no-tablespaces --opt -h%s -u%s -p"%s" %s | gzip > %s/dumpDB.sql.gz',
$host,
$user,
$pass,
$db,
getenv('DOCUMENT_ROOT')
));
echo '+DONE';
?>

это работает под названием cronjob.
Я хочу добавить дату к имени файла, чтобы я мог получить более одного файла. Что-то, что создает файлы типа «20170216-dumpDB.sql.gz»

Как?
Спасибо

1

Решение

Так создай это так

$file = date('Ymd') . '-dumpDB.sql.gz';
system(sprintf(
'mysqldump --no-tablespaces --opt -h%s -u%s -p"%s" %s | gzip > %s/%s',
$host,
$user,
$pass,
$db,
getenv('DOCUMENT_ROOT'),
$file
));
2

Другие решения

это должно работать … он просто добавляет дату к имени файла.

system(sprintf(
'mysqldump --no-tablespaces --opt -h%s -u%s -p"%s" %s | gzip > %s/%s-dumpDB.sql.gz',
$host,
$user,
$pass,
$db,
getenv('DOCUMENT_ROOT'),
date("Ymd")
));
0

использование date('Ymd') выход: 20170216

$file = date('Ymd') . '-dumpDB.sql.gz'; //20170216-dumpDB.sql.gz
system(sprintf(
'mysqldump --no-tablespaces --opt -h%s -u%s -p"%s" %s | gzip > %s/%s',
$host,
$user,
$pass,
$db,
getenv('DOCUMENT_ROOT'),
$file
));
0