db-backup.php 577 B

1234567891011121314151617181920
  1. #!/usr/bin/env php
  2. <?php
  3. declare(strict_types=1);
  4. require(__DIR__ . '/_cli.php');
  5. performRequirementCheck(FreshRSS_Context::systemConf()->db['type'] ?? '');
  6. $ok = true;
  7. foreach (listUsers() as $username) {
  8. $username = cliInitUser($username);
  9. $filename = DATA_PATH . '/users/' . $username . '/backup.sqlite';
  10. @unlink($filename);
  11. echo 'FreshRSS backup database to SQLite for user “', $username, "”…\n";
  12. $databaseDAO = FreshRSS_Factory::createDatabaseDAO($username);
  13. $ok &= $databaseDAO->dbCopy($filename, FreshRSS_DatabaseDAO::SQLITE_EXPORT);
  14. }
  15. done((bool)$ok);