本次主要是将阿里云共享虚拟主机上的博客迁移到本机以及vutlr PCS主机
关于购买域名及解析和主机请自行百度(本人购买liuzong.org两年168RMB,送解析,外加9RMB购买的共享云主机,500M空间+200M数据库(centos 5 + php 5.5 + mysql 5.1))
目标:vutlr PCS主机,ubuntu 14.04 + php 5 + mysql 同本机。
本机:linux mint 18.3 (based on ubtuntu 16.04) php7 + mysql 5.7
下面主要讲解基于本机折腾过程:
0,登陆阿里云控制台,数据库管理页面导出数据库压缩文件,字符集utf-8,勾选所有表。 导出文件例如:qdm123557579_db_111439_all_sql.zip 1,安装apache2,mysql和sqlite3z主程序以及apache2模块。 2,调整apache2默认index.php优先,如果没有index.html文件可忽略。 3,解压博客程序/var/www/html目录,首页一般是inex.php文件。 4,博客程序初始化链接数据库,自动完成创建db以及表字段。 5,登陆数据库,show databases;use dblog;source 116182_all.sql;恢复完成。 6,注意初始化数据的表字段前缀需要跟导出sql字段统一,数据库名可以不同。 7,linux mint 18.3 (based on ubtuntu 16.04) php 7 + mysql 5.7配套。 数据库文件路径:/var/lib/mysql/ 下面就是数据库文件夹 数据库操作日志:/var/log/mysql mysql-bin.000001 日志需要修改配置开启 8,可以下载phpMyAdmin-4.8.1(php5~7.2 & > mysql 5.5)web界面管理数据库。 9,解压到/var/www/html,访问localhost/phpMyAdmin-4.8.1-all-languages/index.php 输入数据库用户名和密码即可登陆管理。phpMyAdmin-4.0可以兼容更低版本。 10,如果修改mysql任何配置文件,通过/etc/init.d/mysql restart重起服务。 修改过程: 1,安装Ubuntu 16.04 将要配套 Apache2, PHP7, MySQL5.7/sqlite3 2,安装Apache2 sudo apt install apache2 3,安装PHP7.0 sudo apt install php 4,安装apache2依赖php模块 sudo apt-get install libapache2-mod-php 5,安数据库 安装sqlite3 apt-get install sqlite3 或者pdo sqlite3 apt-get install php-sqlite3 或者mysql sudo apt install mysql-server php7.0-mysql sudo apt-get install mysql-client 完成之后记得重启apache2服务,才能看到php检测的组件 7,安装其他模块 必须安装xml,否则zblog引导出错,增加zb_users普通用户读写权限 sudo apt-get install php7.0-xml 其他选装 sudo apt-get install php-mbstring sudo apt-get install php-gettext 7,其他操作命令: 使用sftp上传zblog程序包 Z-BlogPHP_1_5_1_1740_Zero.20180610.tar.gz 解压 tar -xzvf Z-BlogPHP_1_5_1_1740_Zero.20180610.tar.gz -C /var/www/html 修改apache2默认优先index.php首页 vim /etc/apache2/mods-enabled/dir.conf 修改apache2根目录 vim /etc/apache2/sites-enabled/000-default.conf 重启apache2服务 service apache2 restart 修改权限 chmod 777 -R zb_users 8,登陆初始化
试过vutlr主机debian9和cenos7以及ubuntu18.04系统安装apache2和php及mysql都有使用问题。
新系统三五年软件才能成熟配套,vutlr主机ssd真是快的良心,整个reinstall&resize三分钟搞定。
本地数据库数据更新:
1,阿里云云虚拟主机导出数据库所有表语句,字符集utf-8,勾选所有表。 2,登陆本地数据库并输入密码 mysql -u root -p 3,查询数据库,使用数据库,清空当前库表内容(切记请勿删表): show databases; use dblog; SELECT CONCAT('TRUNCATE TABLE ',table_name,';') from information_schema.tables where TABLE_SCHEMA = 'dblog'; 4,同步导出的数据库语句全部成功,即可退出。 source 116517_all.sql; exit;
数据库mysql操作命令:
mysqladmin -u root -p oldpwd password newpwd mysql -u root -p exit; select version(); select now(); create database dblog; drop database dblog; show databases; use dblog; source 116182_all.sql; show tables; select table_name from information_schema.tables; select table_name from information_schema.tables where table_schema='zblog'; 清空当前数据库中创建的所有表 SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='dblog'; 清空当前数据库中所有表的数据 SELECT CONCAT('TRUNCATE TABLE ',table_name,';') from information_schema.tables where TABLE_SCHEMA = 'dblog';
数据库mysql开启日志(本人没看到网上说的数据操作语句日志):
vim /etc/mysql/mysql.conf.d/mysqld.cnf 启动log_bin字段信息,
SHOW VARIABLES LIKE 'log_bin'; 可以查到log_bin状态信息 show master status; 可以查到日志文件名称
cd /var/log/mysql mysqlbinlog mail-bin.000001 mysqlbinlog --no-defaults ../data/mysql-bin.000001 mysqlbinlog --no-defaults ../data/mysql-bin.000001 > a.log --start-datetime="2016-11-20 00:00:00" --stop-datetime="2017-11-21 00:00:00"