数年間、私が成功裏に使ってきたsvelte sqlバックアップのファンとして このbashスクリプト は、私のDrupalサイトのデータベースをバックアップするためのものです。 "noisy"テーブルを除外することにより、結果のsqlファイルのサイズが大幅に縮小されたのを確認しました。自信があるので、Drupal 8プロジェクトでほぼ使用しました。ただし、スキーマはいくつか変更されていると思いますかなり重要な変更。
現在のスクリプトが除外している次の表は、grepパターンとして表されています。
echo "Starting to dump the table data."
TABLES2=`echo "$TABLES" | grep -Ev "^(accesslog|cache.*|flood|search_.*|semaphore|sessions|feeds_log|watchdog)$"`
mysqldump --complete-insert --disable-keys --single-transaction --no-create-info -u ${USER} --password=${PASS} -h ${Host} ${DB} ${TABLES2} >> ${DB}.${DATE}.sql
Drupal 8がどのテーブルを除外しても安全であるかを変更する方法に興味があります。「安全」側ではむしろエラーになることに注意してください。たとえば、セッション(たとえば、 D7)バックアップの値は限られていますが、それは私の一般的な用途のものです。マイレージは異なる場合があります。また、応答しないテーブルについては申し訳ありませんが、コードポストに行の長さの制限があるようです。
| table name: | backup? | | table name: | backup? |
| batch | Yes | | node__comment | Yes |
| block_content | Yes | | node__field_image | Yes |
| block_content__body | Yes | | node__field_tags | Yes |
| block_content_field_data | Yes | | node_access | Yes |
| block_content_field_revision | Yes | | node_field_data | Yes |
| block_content_revision | Yes | | node_field_revision | Yes |
| block_content_revision__body | Yes | | node_revision | Yes |
| cache_bootstrap | No | | node_revision__body | Yes |
| cache_config | No | | node_revision__comment | Yes |
| cache_container | No | | node_revision__field_image | Yes |
| cache_data | No | | node_revision__field_tags | Yes |
| cache_default | No | | queue | Yes |
| cache_discovery | No | | router | Yes |
| cache_dynamic_page_cache | No | | search_dataset | Yes |
| cache_entity | No | | search_index | Yes |
| cache_menu | No | | search_total | Yes |
| cache_render | No | | semaphore | Yes |
| cache_toolbar | No | | sequences | Yes |
| cachetags | No | | sessions | Yes |
| comment | Yes | | shortcut | Yes |
| comment__comment_body | Yes | | shortcut_field_data | Yes |
| comment_entity_statistics | Yes | | shortcut_set_users | Yes |
| comment_field_data | Yes | | taxonomy_index | Yes |
| config | Yes | | taxonomy_term_data | Yes |
| file_managed | Yes | | taxonomy_term_field_data | Yes |
| file_usage | Yes | | taxonomy_term_hierarchy | Yes |
| flood | Yes | | url_alias | Yes |
| history | Yes | | user__roles | Yes |
| key_value | Yes | | user__user_picture | Yes |
| key_value_expire | Yes | | users | Yes |
| menu_link_content | Yes | | users_data | Yes |
| menu_link_content_data | Yes | | users_field_data | Yes |
| menu_tree | Yes | | watchdog | No |
| node | Yes |
| node__body | Yes |
バッチ、キャッシュ、フラッド、キュー、セッション、シーケンス、セマフォ、ウォッチドッグで始まるものはすべて除外しますが、バッチ、フラッド、キュー、シーケンス、およびセマフォのテーブルについては議論があります。
また、スキーマをエクスポートすることも忘れないでください。