新聞中心
如何轉(zhuǎn)移APache mysql php數(shù)據(jù)到另外一個(gè)LINUX服務(wù)器上
只需要轉(zhuǎn)移PHP 程序,需要備份對(duì)應(yīng)的MYSQL 數(shù)據(jù),然后到新的LINUX上傳網(wǎng)站程序,恢復(fù)網(wǎng)站數(shù)據(jù)即可。可以用帝國(guó)的備份王先備份數(shù)據(jù),然后到新環(huán)境再恢復(fù)數(shù)據(jù)即可。。
禹州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
php實(shí)現(xiàn)redis數(shù)據(jù)庫(kù)指定庫(kù)號(hào)遷移的方法
這篇文章主要介紹了php實(shí)現(xiàn)redis數(shù)據(jù)庫(kù)指定庫(kù)號(hào)遷移的方法,涉及對(duì)于redis數(shù)據(jù)庫(kù)的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了php實(shí)現(xiàn)redis數(shù)據(jù)庫(kù)指定庫(kù)號(hào)遷移的方法,分享給大家供大家參考。具體如下:
redis普通的數(shù)據(jù)庫(kù)遷移,只能整個(gè)redis
save,或者利用主從,當(dāng)然也可以安裝一個(gè)redis-dump,不過(guò)比較麻煩,這里提供一種php的腳本,實(shí)現(xiàn)指定庫(kù)號(hào)的遷移,其實(shí)也就是遍歷根據(jù)存儲(chǔ)類型,讀出來(lái),插入新庫(kù),效果是這樣:
代碼如下:
[root@localhost
~]#
php
1.php
1/407
101/407
201/407
301/407
401/407
PHP實(shí)例代碼如下:
代碼如下:
?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);
return
$redis;
}
?
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
php網(wǎng)站搭建的數(shù)據(jù)庫(kù)如何轉(zhuǎn)移
把A中的q1倒出來(lái) mysqldump -uadmin1 -padmin111 Q1 Q1.sql
然后再B中新建Q2,create database Q2
應(yīng)用Q2 use Q2
導(dǎo)入Q1 source Q1.sql
賦予用戶 grant all privileges on Q2.* to 'admin2'@localhost identified by 'admin2222'
這樣就可以了!
如何在PHP項(xiàng)目中使用phinx進(jìn)行數(shù)據(jù)遷移和建表
建表
phinx\bin\phinx.bat migrate -e production
建設(shè) phinx.yml文件
paths:
migrations: %%PHINX_CONFIG_DIR%%\database\migrations
seeds: %%PHINX_CONFIG_DIR%%\database\seeds
environments:
default_migration_table: phinxlog
default_database: development
production:
adapter: mysql
host: localhost
name: jitamin2
user: root
pass: ‘‘
port: 3306
charset: utf8
development:
adapter: mysql
host: localhost
name: development_db
user: root
pass: ‘‘
port: 3306
charset: utf8
testing:
adapter: mysql
host: localhost
name: testing_db
user: root
pass: ‘‘
port: 3306
charset: utf8
數(shù)據(jù)遷移命令如下:
phinx\bin\phinx.bat seed:run -e production
%%PHINX_CONFIG_DIR%%\database\seeds下面的文件示例CreateGroupsTable.php如下:
?php
/*
* This file is part of Jitamin.
*
* Copyright (C) Jitamin Team
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
use Jitamin\Foundation\Security\Role;
use Phinx\Seed\AbstractSeed;
class UserSeeder extends AbstractSeed
{
/**
* Run Method.
*/
public function run()
{
$data = [
[
‘username‘ = ‘a(chǎn)dmin‘,
‘password‘ = bcrypt(‘a(chǎn)dmin‘),
‘email‘ = ‘a(chǎn)[email protected]‘,
‘role‘ = Role::APP_ADMIN,
],
];
$users = $this-table(‘users‘);
$users-insert($data)
-save();
}
}
phpcms網(wǎng)站搬家遷移后怎樣修改數(shù)據(jù)庫(kù)配置文件
你好,phpcms搬家后分兩種情況來(lái)給你說(shuō)名配置修改:
一、
如果只是數(shù)據(jù)庫(kù)賬號(hào)密碼等信息變更了,那么只需要修改下面兩個(gè)配置文件下對(duì)應(yīng)的數(shù)據(jù)庫(kù)連接信息:
caches/configs/databses.php
phpsso_server/caches/configs/databases.php
相關(guān)配置項(xiàng)說(shuō)明如下:
return array (
'default' = array (
'hostname' = 'localhost', //數(shù)據(jù)庫(kù)服務(wù)器ip地址,本機(jī)用localhost即可
'port' = 3306,
'database' = 'rzdxs_db', //數(shù)據(jù)庫(kù)名
'username' = 'root', //賬號(hào)
'password' = '123456', //密碼
'tablepre' = 'dxs_', //表前綴
'charset' = 'utf8',
'type' = 'mysqli',
'debug' = true,
'pconnect' = 0,
'autoconnect' = 0
),
);
二、
如果搬家后域名也變更了,那么除了以上兩個(gè)文件,就需要多修改一下兩個(gè)配置文件:
caches/configs/system.php
phpsso_server/caches/configs/system.php
以上兩個(gè)文件主要修改對(duì)應(yīng)的變更后的域名配置,另外,注意,將數(shù)據(jù)庫(kù)所有數(shù)據(jù)導(dǎo)出為sql文件,使用編輯器批量替換更能將里面所有域名替換為新域名。
PS:以前回答的相關(guān)類似問(wèn)題可參考:
還可以參考官方說(shuō)明以及iphpcms的教程。
當(dāng)前名稱:php服務(wù)器數(shù)據(jù)遷移 mysql跨服務(wù)器遷移數(shù)據(jù)
文章鏈接:http://fisionsoft.com.cn/article/hpjopi.html