Da documentação php , MySQLi::query() irá:
Isso significa que a consulta a seguir está falhando (e, portanto, tornando
$backup = FALSE
em vez de um objeto que explica sua declaração de erro):$mysqli->query($bup);
O que, por sua vez, significa que a instrução sql
$bup
está causando um erro. Eu recomendo revisá-lo e sua tabela. Parece que o erro não é um erro de sintaxe (já que um erro de sintaxe teria causado uma mensagem de erro ainda anterior), o que significa que o MySQL pode ler sua instrução, mas a operação está falhando por algum motivo. Você terá que revisar sua instrução SQL assim como sua tabela e ver qual é a falha na lógica.