Split .sql Резервный файл - PullRequest
0 голосов
/ 07 марта 2019

Я загружаю резервную копию своей базы данных каждую неделю с моего хостинга.Он генерирует файл .sql, который в настоящее время имеет около 800 МБ.Этот файл .sql содержит 44 таблицы.

Есть ли какой-либо способ, с помощью которого я могу разделить файл .sql со всеми таблицами, чтобы по отдельности экспортировать каждую таблицу?

Итак, если бы мне пришлось в какой-то момент сбросить резервную копию, я бы сделал это по таблице, и мне не пришлось бы делать это со всей базой данных.

1 Ответ

1 голос
/ 07 марта 2019

Я бы не разделил его после, если бы у вас был доступ к серверу через ssh, вы могли бы (и, на мой взгляд, должны) сделать что-то вроде этого:

for table in `mysql -u [USER] -p[PASSWORD] -N -B -e 'show tables from [DATABASE]'`;
do
    mysqldump --skip-comments --compact -u [USER] -p[PASSWORD] [DATABASE] $table  > $table.sql 
    && tar -czvf $table.tar.gz $table && rm $table.sql
done;

, что должно генерировать один файл на таблицу.Затем просто .gz в любой каталог, в который вы поместили файлы, и у вас должна быть резервная копия в том виде, в каком вы хотите.

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