Как эспортировать отдельные таблицы из БД по расписанию в SCV файл

Приветствую.
Решил выгружать некоторые таблицы в CSV забирать их в PowerQuery и в Эксель и там уже делать полноценные отчеты по продажам.
Гугл не помог особо, но нейросети спасли.
Оставлю это тут, вдруг кому то пригодится.

Создаем файл наприме db_export.sh

#!/bin/bash

# Параметры подключения к базе данных
DB_USER="ваше_имя_пользователя"
DB_PASSWORD="ваш_пароль"
DB_NAME="ваша_база_данных"

# Директория для сохранения CSV-файлов
EXPORT_DIRECTORY="/home/САЙТ/www/ПАПКА/"

# Список таблиц, которые вы хотите экспортировать
TABLES=("cscart_products" "cscart_product_descriptions" "cscart_categories" "cscart_products_categories" "cscart_product_features" "cscart_product_features_descriptions" "cscart_product_features_values" "cscart_category_descriptions" "cscart_orders" "cscart_order_details")

# Итерация по таблицам и экспорт данных
for table in "${TABLES[@]}"; do
       mysql -u"${DB_USER}" -p"${DB_PASSWORD}" "${DB_NAME}" -e "SELECT * FROM ${table}" | sed 's/\t/";"/g; s/^/"/; s/$/"/' > "${EXPORT_DIRECTORY}${table}.csv"
done

Крон запускаем командой
bash ПУТЬ_К_ФАЙЛУ/db_export.sh

а тут можно изучить бесплатно PowerQuery - бесценный инструмент.

4 лайка