[前][次][番号順一覧][スレッド一覧]

mysql:16660

From: yoku0825 <yoku0825 <yoku0825@xxxxxxxxxx>>
Date: Thu, 23 Sep 2021 21:34:25 +0900
Subject: [mysql 16660] Re: [mysql 16659] Re: [mysql 16657] Re: [mysql 16656] frmとibdのみのデータからデータベースの復旧方法について

yoku0825です。
2通目のお返事が見やすくてありがたいです。

ALTER TABLE .. ROW_FORMAT = COMPACT が成功しないテーブルのエラー、
"Invalid default value for 'comment_date'" でググってみたらこんなのが出てきました。

https://7me.nobiki.com/2020/01/31/mysql-timestamp-invalid-default-value-0000-00-00/


SET GLOBAL explicit_defaults_for_timestamp = ON;
-- 一度mysqlコマンドラインクライアントを終了して再接続

ALTER TABLE .. ROW_FORMAT = COMPACT;
ALTER TABLE .. DISCARD TABLESPACE;
-- copy ibd files via shell
ALTER TABLE .. IMPORT TABLESPACE;

ではどうでしょうか?

yoku0825,

2021年9月23日(木) 21:12 岡善博 <zenpaku@xxxxxxxxxx>:
>
> 岡善博@中札内です。
> テーブルに依って成功する場合と失敗する場合がありますね。
> それを判りやすくしました。
> alter table XXXXXX ROW_FORMAT= COMPACT;
> が成功すると、XXXXXX.ibdが消えているので、コピーしました。
>
> 失敗する部分に何かアドバイスは、無いでしょうか?
>
> cp -a /var/db/mysql20210920/zenpakudb.NEW/*.ibd .
>
> # wp_commentmeta
> alter table wp_commentmeta ROW_FORMAT= COMPACT;
> cp -a /var/db/mysql20210920/zenpakudb.NEW/wp_commentmeta.ibd .
> alter table wp_commentmeta  DISCARD TABLESPACE;
>
> alter table wp_commentmeta IMPORT TABLESPACE;
>
>
> # wp_comments
> alter table wp_comments ROW_FORMAT= COMPACT;
> ERROR 1067 (42000): Invalid default value for 'comment_date'
> alter table wp_comments DISCARD TABLESPACE;
>
> alter table wp_comments IMPORT TABLESPACE;
> ERROR 1808 (HY000): Schema mismatch (Table has ROW_TYPE_DYNAMIC \
> row format, .ibd file has ROW_TYPE_COMPACT row format.)
>
>
> # wp_ktaisession
> alter table wp_ktaisession ROW_FORMAT= COMPACT;
> ERROR 1067 (42000): Invalid default value for 'expires'
> alter table wp_ktaisession DISCARD TABLESPACE;
>
> alter table wp_ktaisession IMPORT TABLESPACE;
> ERROR 1808 (HY000): Schema mismatch (Table has ROW_TYPE_DYNAMIC \
> row format, .ibd file has ROW_TYPE_COMPACT row format.)
>
>
> # wp_links
> alter table wp_links ROW_FORMAT= COMPACT;
> ERROR 1067 (42000): Invalid default value for 'link_updated'
> alter table wp_links DISCARD TABLESPACE;
>
> alter table wp_links IMPORT TABLESPACE;
> ERROR 1808 (HY000): Schema mismatch (Table has ROW_TYPE_DYNAMIC \
> row format, .ibd file has ROW_TYPE_COMPACT row format.)
>
> # wp_options
> alter table wp_options ROW_FORMAT= COMPACT;
> cp -a /var/db/mysql20210920/zenpakudb.NEW/wp_options.ibd .
> alter table wp_options DISCARD TABLESPACE;
>
> alter table wp_options DISCARD TABLESPACE;
>
>
>
> # wp_postmeta
> alter table wp_postmeta ROW_FORMAT= COMPACT;
> cp -a /var/db/mysql20210920/zenpakudb.NEW/wp_postmeta.ibd .
> alter table wp_postmeta DISCARD TABLESPACE;
>
> alter table wp_options IMPORT TABLESPACE;
>
>
>
> # wp_posts
> alter table wp_posts ROW_FORMAT= COMPACT;
> ERROR 1067 (42000): Invalid default value for 'post_date'
> alter table wp_posts DISCARD TABLESPACE;
>
> alter table wp_posts IMPORT TABLESPACE;
> ERROR 1808 (HY000): Schema mismatch (Table has ROW_TYPE_DYNAMIC \
> row format, .ibd file has ROW_TYPE_COMPACT row format.)
>
>
> # wp_term_relationships
> alter table wp_term_relationships ROW_FORMAT= COMPACT;
> cp -a /var/db/mysql20210920/zenpakudb.NEW/*.ibd .
> alter table wp_term_relationships DISCARD TABLESPACE;
>
> alter table wp_term_relationships IMPORT TABLESPACE;
>
>
>
> # wp_term_taxonomy
> alter table wp_term_taxonomy ROW_FORMAT= COMPACT;
> cp -a /var/db/mysql20210920/zenpakudb.NEW/wp_term_taxonomy.ibd .
> alter table wp_term_taxonomy DISCARD TABLESPACE;
>
> alter table wp_term_taxonomy IMPORT TABLESPACE;
>
>
>
>
> # wp_termmeta
> alter table wp_termmeta ROW_FORMAT= COMPACT;
> cp -a /var/db/mysql20210920/zenpakudb.NEW/wp_termmeta.ibd .
> alter table wp_termmeta DISCARD TABLESPACE;
>
> alter table wp_termmeta IMPORT TABLESPACE;
>
>
> # wp_terms
> alter table wp_terms ROW_FORMAT= COMPACT;
> cp -a /var/db/mysql20210920/zenpakudb.NEW/wp_terms.ibd .
> alter table wp_terms DISCARD TABLESPACE;
>
> alter table wp_terms IMPORT TABLESPACE;
>
>
>
> # wp_usermeta
> alter table wp_usermeta  ROW_FORMAT= COMPACT;
> cp -a /var/db/mysql20210920/zenpakudb.NEW/wp_usermeta.ibd .
> alter table wp_usermeta DISCARD TABLESPACE;
>
> alter table wp_usermeta IMPORT TABLESPACE;
>
>
>
> # wp_users
> alter table wp_users ROW_FORMAT= COMPACT;
> ERROR 1067 (42000): Invalid default value for 'user_registered'
> alter table wp_users DISCARD TABLESPACE;
>
> alter table wp_users IMPORT TABLESPACE;
> ERROR 1808 (HY000): Schema mismatch (Table has ROW_TYPE_DYNAMIC \
> row format, .ibd file has ROW_TYPE_COMPACT row format.)
>
>
> # wp_wpmm_subscribers
> alter table wp_wpmm_subscribers ROW_FORMAT= COMPACT;
> cp -a /var/db/mysql20210920/zenpakudb.NEW/wp_wpmm_subscribers.ibd .
> alter table wp_wpmm_subscribers DISCARD TABLESPACE;
>
> alter table wp_wpmm_subscribers IMPORT TABLESPACE;
>
>


[前][次][番号順一覧][スレッド一覧]

   @ 16656 2021-09-23 10:43 [岡善博 <zenpaku@xxxx] frmとibdのみのデータからデータベースの復旧方法について
     16657 2021-09-23 14:28 ┗[yoku0825 <yoku0825@x] Re: [mysql 16656] frmとibdのみのデータからデータベースの復旧方法について
   @ 16658 2021-09-23 18:21  ┗[岡善博 <zenpaku@xxxx] Re: [mysql 16657] Re: [mysql 16656] frmとibdのみのデータからデータベースの復旧方法について
   @ 16659 2021-09-23 21:11   ┗[岡善博 <zenpaku@xxxx]                                   
->   16660 2021-09-23 21:34    ┗[yoku0825 <yoku0825@x] Re: [mysql 16659] Re: [mysql 16657] Re: [mysql 16656] frmとibdのみのデータからデータベースの復旧方法について