このコードを使用してmysqlデータベースをバックアップしていますが、目的に応じて正常に機能します。このスクリプトは、バックアップを.sqlファイルとして保存します。そのsqlファイルを圧縮するにはどうすればよいですか。コードは次のとおりです。
$username = "***";
$password = "***";
$hostname = "***";
$database = "***";
$username =escapeshellcmd($username);
$password =escapeshellcmd($password);
$hostname =escapeshellcmd($hostname);
$database =escapeshellcmd($database);
$backupFile=''.date("Y-m-d-H-i-s").$database.'.sql';
$command = "mysqldump -u$username -p$password -h$hostname $database > $backupFile";
system($command, $result);
echo $result;