1 |
If someone don't cut my fingers tomorrow MySQL 4.1 will be unmasked, |
2 |
staying in ~ARCH for some time and become stable. |
3 |
Waiting for a better doc from someone else, please review this upgrade |
4 |
path since it's my intention to send it to gentoo-user@l.g.o |
5 |
too . |
6 |
|
7 |
.----------------------- |
8 |
| propedeutic readings: |
9 |
|
10 |
http://dev.mysql.com/doc/mysql/en/upgrading-from-4-0.html |
11 |
http://dev.mysql.com/doc/mysql/en/news-4-1-x.html |
12 |
http://dev.mysql.com/doc/mysql/en/replication-upgrade-4-0.html |
13 |
|
14 |
.--------------- |
15 |
| Upgrade path: |
16 |
|
17 |
[[[ User with a old (<4.0.24 ??) mysql start from here ]]] |
18 |
|
19 |
quickpkg dev-db/mysql |
20 |
|
21 |
cmd# emerge -av --buildpkg =mysql-4.0.25-r2 |
22 |
cmd# ebuild \ |
23 |
/var/db/pkg/dev-db/mysql-4.0.25-r2/mysql-4.0.25-r2.ebuild config |
24 |
|
25 |
# Insert some kind of data fex attached "backup_mysql_4.0.sql.gz" |
26 |
|
27 |
[[[ User with a recent version of mysql start from here ]]] |
28 |
|
29 |
cmd# mysqldump \ |
30 |
-uroot \ |
31 |
-p$PASSWORD \ |
32 |
-hlocalhost \ |
33 |
--all-databases \ |
34 |
--all \ |
35 |
--opt \ |
36 |
--allow-keywords \ |
37 |
--flush-logs \ |
38 |
--hex-blob \ |
39 |
--master-data \ |
40 |
--max_allowed_packet=16M \ |
41 |
--result-file=BACKUP_MYSQL_4.0.SQL |
42 |
|
43 |
# check the backup file, try one one load on a mysql-4.0 server |
44 |
|
45 |
cmd# /etc/init.d/mysql stop |
46 |
cmd# quickpkg dev-db/mysql |
47 |
cmd# rm -rf /var/lib/mysql/ |
48 |
|
49 |
[[[ Real upgrade start here ]]] |
50 |
|
51 |
cmd# emerge -C mysql |
52 |
cmd# rm -rf /var/lib/mysql/ /var/run/mysqld/ /var/log/mysql |
53 |
cmd# emerge -av --buildpkg =mysql-4.1.14 |
54 |
cmd# revdep-rebuild |
55 |
cmd# ebuild /var/db/pkg/dev-db/mysql-4.1.14/mysql-4.1.14.ebuild config |
56 |
cmd# /etc/init.d/mysql start |
57 |
|
58 |
cmd# cat backup_mysql_4.0.sql \ |
59 |
| mysql \ |
60 |
-uroot \ |
61 |
-p$PASSWORD \ |
62 |
-hlocalhost \ |
63 |
--max_allowed_packet=16M |
64 |
|
65 |
cmd# mysql_fix_privilege_tables \ |
66 |
--defaults-file=/etc/mysql/my.cnf \ |
67 |
--user=root \ |
68 |
--password=$PASSWORD |
69 |
|
70 |
cmd# /etc/init.d/mysql restart |
71 |
------------------------------------------------------------ |
72 |
|
73 |
-- |
74 |
gentoo-server@g.o mailing list |