php迁移数据 php网站迁移

php实现redis数据库指定库号迁移的方法这篇文章主要介绍了php实现redis数据库指定库号迁移的方法,涉及对于redis数据库的操作技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php实现redis数据库指定库号迁移的方法,分享给大家供大家参考 。具体如下:
redis普通的数据库迁移,只能整个redis
save,或者利用主从,当然也可以安装一个redis-dump,不过比较麻烦,这里提供一种php的脚本,实现指定库号的迁移,其实也就是遍历根据存储类型,读出来,插入新库,效果是这样:
代码如下:
[root@localhost
~]#
php
1.php
1/407
101/407
201/407
301/407
401/407
PHP实例代码如下:
代码如下:
?php
$from
=
'10.0.2.52:6379/7';
$to
=
'127.0.0.1:6379/7';
$from_redis
=
redis_init($from);
$to_redis
=
redis_init($to);
$keys
=
$from_redis-keys('*');
$count
=
0;
$total
=
count($keys);
foreach($keys
as
$key){
if(++$count
%
100
==
1){
echo
"$count/$totaln";
}
$type
=
$from_redis-type($key);
switch($type){
case
Redis::REDIS_STRING:
$val
=
$from_redis-get($key);
$to_redis-set($key,
$val);
break;
case
Redis::REDIS_LIST:
$list
=
$from_redis-lRange($key,
0,
-1);
foreach($list
as
$val){
$to_redis-rPush($key,
$val);
}
break;
case
Redis::REDIS_HASH:
$hash
=
$from_redis-hGetAll($key);
$to_redis-hMSet($key,
$hash);
break;
case
Redis::REDIS_ZSET:
$zset
=
$from_redis-zRange($key,
0,
-1,
true);
foreach($zset
as
$val=$score){
$to_redis-zAdd($key,
$score,
$val);
}
break;
}
}
function
redis_init($conf){
$redis
=
new
Redis();
preg_match('/^([^:]+)(:[0-9]+)?/(.+)?/',
$conf,
$ms);
$host
=
$ms[1];
$port
=
trim($ms[2],
':');
$db
=
$ms[3];
$redis-connect($host,
$port);
$redis-select($db);
【php迁移数据 php网站迁移】return
$redis;
}
?
希望本文所述对大家的php程序设计有所帮助 。
php数据库如何转移?把A中的q1倒出来mysqldump -uadmin1 -padmin111 Q1 Q1.sql
然后再B中新建Q2 , create database Q2
应用Q2use Q2
导入Q1source Q1.sql
赋予用户grant all privileges on Q2.* to 'admin2'@localhost identified by 'admin2222'
这样就可以了!
php是干什么用的php主要用于Web开发领域 。用PHP做出php迁移数据的动态页面与其他的编程语言相比php迁移数据,PHP是将程序嵌入到HTML文档中去执行php迁移数据 , 执行效率比完全生成HTML标记的CGI要高许多 , PHP还可以执行编译后代码,编译可以达到编译和优化代码运行,使代码运行更快 。PHP即“超文本预处理器”,是一种通用开源脚本语言 。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言 。PHP独特的语法混合php迁移数据了C、Java、Perl以及PHP自创的语法PHP在安全性的性能表现不俗,帐号、密码采用加密技术,确保数据帐号信息安全 。关键数据采用多层加密技术 , 有效保证数据安全 。PHP+MySQL可跨UNIX、Linux、WindowsNT等平台运行,降低了系统及数据迁移的风险 。
PHP导出100万数据到excelphp导出数据excel有专门的库 , 当导出少量数据的时候速度很快 , 但是当数据量大的时候就会存在服务器内存不够之类的 。

推荐阅读