Pagina 1 di 1

cheklist per aggiornamento da phpbb 3.0.12 a 3.1.3

Inviato: 21/03/2015, 23:56
da maxlinux2000
Ciao a tutti

in questi giorni mi sono fatto un paio di script in bash e una check-list per velocizzare la migrazione da phpbb 3.0.12 alla 3.1.3.

La condivido con voi nel caso vi fosse utile

Problema n.1
il mio forum all'inizio era ospitato da altervista, la quale ha il pessimo vizio di aggiungere alle tabelle di mysql un avphpbb_ invece del classico phpbb_

Problema 2... il forum era in attività, e volevo ridurre al minimo il tempo di fermo per aggiornamento

Problema 3... il forum su phpbb 3.0.12 era pieno di mod, tutte da disistallare ovviaemnte e pulire..

La mia strategia è stata semplice:

ho aggiunto altre 2 installazioni di phpbb oltre a quella in produzione.... phpbb3.0.13+stk e phpbb3.1.3


1.
dump del database con lo script
$ ./1.AV-3012-3013.sh
cambio nelle tabelle dell'estensione da avphpbb_ a phpbb_ -> caricamento in un phpbb3.0.13

2.
aggiormento del database via database_update.php
http://faidateoffgrid.com/3.0.13/instal ... update.php

3.
Lancio delle tool di supporto ufficiali per phpbb3.0.13
http://faidateoffgrid.com/3.0.13/stk/index.php
Li ho resettato il Tema (Prosilver) e lanciato il database cleaner facendo tutti i passaggi proposti.
stk -> reset styles -> prosilver
stk -> Database Cleaner

4.
lancio il secondo script
$ ./2.3013-31.3.sh
che mi carica il database pulito di phpbb3.0.13 al database 3.1.3

5.
$ mv 3.1.3/forum/install.stop 3.1.3/forum/install
Mi assicura che esista la directory install originale nella nuova installazione di phpbb3.1.3

6. Lancio il database_update di phpbb3.1.3
http://www2.faidateoffgrid.com/3.1.3/fo ... update.php

7.
finito l'aggiornamento rinomino la directory install
$ mv 3.1.3/forum/install 3.1.3/forum/install.stop

finito... posso entrare nel nuovo forum :D

qui i due script:

1.AV-3012-3013.sh

Codice: Seleziona tutto

#!/bin/bash

mkdir -p tmp
rm tmp/*

DB1='db_3.0.12'
USER1='utente_3.0.12'
PASS1='Passwd'

cd tmp
echo "faccio il dump del database di partenza"
mysqldump -u$USER1 -p$PASS1  $DB1  > 1.sql

DB2='db_3.0.13'
USER2='utente_3.0.13'
PASS2='Passwd'

echo "cancello tutte le tabelle de database di arrivo"
mysql --database="$DB2" --user=$USER2 --password="$PASS2" -e "DROP TABLE phpbb_acl_groups, phpbb_acl_options, phpbb_acl_roles, phpbb_acl_roles_data, phpbb_acl_users, phpbb_attachments, phpbb_banlist, phpbb_bbcodes, phpbb_bookmarks, phpbb_bots, phpbb_captcha_answers, phpbb_captcha_questions, phpbb_config, phpbb_config_text, phpbb_confirm, phpbb_disallow, phpbb_drafts, phpbb_ext, phpbb_extensions, phpbb_extension_groups, phpbb_forums, phpbb_forums_access, phpbb_forums_track, phpbb_forums_watch, phpbb_groups, phpbb_icons, phpbb_lang, phpbb_log, phpbb_login_attempts, phpbb_migrations, phpbb_moderator_cache, phpbb_modules, phpbb_notifications, phpbb_notification_types, phpbb_oauth_accounts, phpbb_oauth_tokens, phpbb_poll_options, phpbb_poll_votes, phpbb_posts, phpbb_privmsgs, phpbb_privmsgs_folder, phpbb_privmsgs_rules, phpbb_privmsgs_to, phpbb_profile_fields, phpbb_profile_fields_data, phpbb_profile_fields_lang, phpbb_profile_lang, phpbb_qa_confirm, phpbb_ranks, phpbb_reports, phpbb_reports_reasons, phpbb_search_results, phpbb_search_wordlist, phpbb_search_wordmatch, phpbb_sessions, phpbb_sessions_keys, phpbb_sitelist, phpbb_smilies, phpbb_styles, phpbb_teampage, phpbb_topics, phpbb_topics_posted, phpbb_topics_track, phpbb_topics_watch, phpbb_users, phpbb_user_group, phpbb_user_notifications, phpbb_warnings, phpbb_words, phpbb_zebra;
"

echo "rinomino il prefisso delle tabelle "
cat 1.sql | sed 's|avphpbb_|phpbb_|g' > 2.sql

echo "carico il nuovo dump nel database di destinazione"
mysql -u$USER2 -p$PASS2 $DB2 < 2.sql

exit

2.3013-31.3.sh

Codice: Seleziona tutto

#!/bin/bash

mkdir -p tmp
rm tmp/*

DB1='db_3.0.13'
USER1='user_3.0.13'
PASS1='Passwd'

cd tmp
echo "faccio il dump del database di partenza"
mysqldump -u$USER1 -p$PASS1  $DB1  > 1.sql

DB2='db_3.1.3'
USER2='user_3.1.3'
PASS2='Passwd'

echo "cancello tutte le tabelle de database di arrivo"
mysql --database="$DB2" --user=$USER2 --password="$PASS2" -e "DROP TABLE phpbb_acl_groups, phpbb_acl_options, phpbb_acl_roles,
 phpbb_acl_roles_data, phpbb_acl_users, phpbb_attachments, phpbb_banlist, phpbb_bbcodes, phpbb_bookmarks, phpbb_bots, phpbb_ca
ptcha_answers, phpbb_captcha_questions, phpbb_config, phpbb_config_text, phpbb_confirm, phpbb_disallow, phpbb_drafts, phpbb_ex
t, phpbb_extensions, phpbb_extension_groups, phpbb_forums, phpbb_forums_access, phpbb_forums_track, phpbb_forums_watch, phpbb_
groups, phpbb_icons, phpbb_lang, phpbb_log, phpbb_login_attempts, phpbb_migrations, phpbb_moderator_cache, phpbb_modules, phpb
b_notifications, phpbb_notification_types, phpbb_oauth_accounts, phpbb_oauth_tokens, phpbb_poll_options, phpbb_poll_votes, php
bb_posts, phpbb_privmsgs, phpbb_privmsgs_folder, phpbb_privmsgs_rules, phpbb_privmsgs_to, phpbb_profile_fields, phpbb_profile_fields_data, phpbb_profile_fields_lang, phpbb_profile_lang, phpbb_qa_confirm, phpbb_ranks, phpbb_reports, phpbb_reports_reasons, phpbb_search_results, phpbb_search_wordlist, phpbb_search_wordmatch, phpbb_sessions, phpbb_sessions_keys, phpbb_sitelist, phpbb_smilies, phpbb_styles, phpbb_teampage, phpbb_topics, phpbb_topics_posted, phpbb_topics_track, phpbb_topics_watch, phpbb_users, phpbb_user_group, phpbb_user_notifications, phpbb_warnings, phpbb_words, phpbb_zebra;
"

echo "carico il nuovo dump nel database di destinazione"
mysql -u$USER2 -p$PASS2 $DB2 < 1.sql

echo "sistemo il problema con gli avatar"
mysql --database="$DB2" --user=$USER2 --password="$PASS2" -e "UPDATE avphpbb_users
SET user_avatar_type = REPLACE(user_avatar_type,"1","0")
"
exit

Spero possa esservi utile

Re: cheklist per aggiornamento da phpbb 3.0.12 a 3.1.3

Inviato: 23/03/2015, 11:10
da Anto
Grazie :D