A. 先配置 MariaDB的安装源。
目前 MariaDB 的主版本是 10.1,将下面的安装源配置保存为MariaDB.repo,上传到服务器的 /etc/yum.repos.d 文件夹:
[mariadb]
name = MariaDB
enable=1
priority=3
baseurl = http://yum.mariadb.org/10.1/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
其中 priority=3 是针对 YUM 的 PRIORITIES 优先级插件的。
B. 卸载原来的 MYSQL 及相关包。
# yum remove mysql*
上面用 * 来匹配删除所有 mysql 数据包(包括因包依赖而删除的别的包,如 postfix)。因为直接安装的时候会出现冲突,例如:
file /usr/share/mysql/ukrainian/errmsg.sys from install of MariaDB-server-***** conflicts with file from package mysql-libs-5.5.32-****
嗯,好像因为将 php-mysql 也给删除了(实际上这个不该删除的),所以 phpMyAdmin 也因为依赖关系而被删除了,我没仔细看。
所以最好不要用通配符 *,而是选择性删除几个主要的,
# yum remove mysql mysql-server mysql-libs
但是这个我没有再测试,因为后面有更好的方法。
C. 然后安装 MariaDB及相应 PHP 扩展。
也是指定几个主要的安装包,剩下的让 yum 自己进行依赖关系检查。
# yum install MariaDB-server MariaDB-client php-mysql
或者不安装 MariaDB-server 而改为具有同步多主群集特性(synchronous multi-master cluster)的 MariaDB Galera Cluster:
# yum install MariaDB-Galera-server MariaDB-client galera
这里比较搞笑的是,没注意前面把 php-mysql 给卸载了,结果运行数据库之后访问 WordPress,结果遭遇下面的错误:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
D. 完成,修补MariaDB
不管版本是否升级了,执行一下数据库升级指令总没有坏处:
# mysql_upgrade -p
看看数据库版本是不是升级了:
# mysql -u root -p -e ‘show global variables like “version”’
Enter password:
+—————+—————-+
| Variable_name | Value |
+—————+—————-+
| version | 5.5.31-MariaDB |
+—————+—————-+
将 MariaDB 加入随系统自启动列表,
# chkconfig –levels 345 mysql on
嗯,以前 MySQL 的时候是 mysqld,现在是 mysql,就差了一个字母 d。
启动MariaDB
# service mysql start
Linux到AIX我没有试过,但是linux到windows我知道不行,跨平台DB2可能版本不支持整个数据库的恢复,系统不一样,软件可能有区别,但是可以用数据导出的方式,把表倒出来,然后在导入。db2 export to xxx.ixf select * from xxx where 1=1
导出命令我记得是这个形式,xxx是表名,你需要把所有表都导出来。会有N条命令。
db2 import from xxx.ixf of ixf insert into xxx
导入命令记不清了,大概应该是没错的,xxx是表名。两次都需要连接库
connect to db aaa user username using password
aaa是库名,username是用户名,password是密码。
两次连接第一次连原库,第二次连新建的库
AIX也算是unix,你先试试备份还原吧
db2 backup db aaa to 路径
db2 restore db aaa frome 路径
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)