Резервное копирование конкретной таблицы с данными, которые 3 месяца, используя php-скрипты - PullRequest
0 голосов
/ 22 апреля 2019

Я хотел бы создать резервную копию одной из таблиц базы данных, abc, используя PHP.

Один из столбцов: timestamp.Я хотел бы сделать резервную копию таблицы, которая 3 месяца назад, в filename.sql.gz и удалить данные из таблицы. Хранить данные за последние 3 месяца в таблице.

Если возможно, выходной файл имеет только запрос INSERT.

1 Ответ

0 голосов
/ 22 апреля 2019

Сначала вам нужно пройти учебники по интеграции с базой данных PHP +. Вы можете достичь выше в самом запросе MySQL. Вы также можете использовать PHP ... вы должны написать свой собственный код для этой простой задачи. Ниже приведены шаги, которые я буду выполнять при выполнении этих задач, вы можете изменить шаги в соответствии с вашими требованиями ...

вы не упомянули, какую базу данных вы используете, я предполагаю, что ее Mysql / mariadb

  1. Подключение базы данных (необходим правильный доступ), также необходимы некоторые знания по управлению файлами PHP

  2. На основе отметки времени вы должны написать запрос, который может извлечь старые данные и записать их в файл .sql (множество вопросов уже задавалось по этой теме в stackoverflow)

  3. При успешном выполнении ШАГА 2 вы можете выполнить операцию УДАЛИТЬ

  4. При выполнении этого действия убедитесь, что другие процессы / запросы не выполняются в этой базе данных / таблице.

  5. Скрипт должен включать ЗАПУСК / НАЧАЛО СДЕЛКИ, COMMIT и ROLLBACK

  6. Если вы хотите получить выходной файл в запросе INSERT, тогда требуется BATCH INSERT. Обратитесь к этому, чтобы понять, как выглядит пакетный запрос ( Как выполнить пакетную вставку в MySQL ) Вы можете написать пользовательскую функцию PHP для генерации реализации BATCH.

  7. Не нужно трогать данные, которые вы хотите сохранить, останется без изменений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...