php迁移数据 php网站迁移( 二 )


所以在导出大量数据的时候就应该分页查询数据,避免服务器宕机 。正好PHP提供了fputcsv函数可以将数据写入到csv文件中 。
这样我们就可以使用PHP对数据进行分页查询,再写入到csv文件中 。
如何在PHP项目中使用phinx进行数据迁移和建表建表
phinx\bin\phinx.bat migrate -e production
建设 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
数据迁移命令如下:
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 = https://www.04ip.com/post/[
[
‘username‘= ‘admin‘,
‘password‘= bcrypt(‘admin‘),
‘email‘= ‘admin@admin.com‘,
‘role‘= Role::APP_ADMIN,
],
];
$users = $this-table(‘users‘);
$users-insert($data)
-save();
}
}
【数据迁移】MAC+PHP开发环境折磨了我两年多的老mac,终于还是决定换新机了 。
老mac上已经装了很多东西,也是我一直忍着不换的原因 。在换机之前还一直担心 , 这么多东西要装死我呀 。还好 一百度发现优秀的苹果有自带数据迁移的功能 。
数据迁移 自行百度,很简单,过程中没遇到啥问题 。
主要说遇到的问题
死活不让建啊 , 百度说需要在安全模式下关闭SIP
结果问题2诞生了 这安全模式不论是command+R还是command+option+R+P还是 shift统统进不去,救命了 , 重启了半天死活进不去
百度了半天,最后找运维大佬求助,找到了这个
哦 , 原来咱是11.4的版本 , 咱得用芯片的方式进入安全模式
然后呢,这安全模式也怪坑的 , 贼难进 。
具体就是先关机,然后按开机键,然后死死按住开机键,直到看到那一行小字变成另一行小字了就赶快放手了 , 继续按着就关机了 。。。
然后呢,咱要进安全模式,咱不能选左边的磁盘,要选右边的选项,不然你要是进了左边的磁盘然后执行那个命令 啥 csrutil disable哎哟人家就一直提示咱 这得从安全模式下才能执行
然后咱又懵了 啥?我这不是安全模式吗???
正确操作是 进右边那个选项,然后等他loading完,左上角有个实用工具,然后就在那里打开终端 , 执行csrutil disable这个命令,ok 成功了!
具体就是按这个来,只是版本如果是11的 , 得按芯片的方式进入安全模式 。
然后按文档说的,咱要重启再mount一下就完事了吧~好叻 那么问题3也来了
啥玩意?咱好不容易进了安全模式把那啥安全模式给关了,你咋还不让挂载呢,这都整半天了 , 搞啥玩意?

推荐阅读