мой провайдер сказал мне использовать этот скрипт для создания резервной копии 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»
Как?
Спасибо
Так создай это так
$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
));
это должно работать … он просто добавляет дату к имени файла.
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")
));
использование 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
));