web-dev-qa-db-ja.com

バックアップからどのテーブルを除外する必要がありますか?

数年間、私が成功裏に使ってきた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     | 
4
Screenack

バッチ、キャッシュ、フラッド、キュー、セッション、シーケンス、セマフォ、ウォッチドッグで始まるものはすべて除外しますが、バッチ、フラッド、キュー、シーケンス、およびセマフォのテーブルについては議論があります。

また、スキーマをエクスポートすることも忘れないでください。

3
user21641