boost 를 설치 완료한 이후 xcode 에서

 

 Build Settings > Search Paths > Header Search Paths
 Build Settings > Search Paths > Library Search Paths

 

프로젝트 빌드셋팅에 두 내용을 추가한다.

 

 

/usr/local/Cellar/boost/1.78.0_1/lib,
/usr/local/Cellar/boost/1.78.0_1/include/,

 

또는

 

/usr/local/include
/usr/local/lib

 

설치 위치에 따라 위치가 달라질수있다.

 

'개발' 카테고리의 다른 글

C++ boost 컴파일  (0) 2022.05.27
XCode에서 Boost 사용시 오류  (0) 2022.05.05
Ubuntu 에서 mysql 경로  (0) 2022.04.18
[서버이전] 서버 소스 파일 이전하기  (0) 2022.04.13
[서버이전] 데이터 베이스 이전하기  (0) 2022.04.12

 

인덱스가 꺼져있는지 확인할것

 

인덱스 비활성화

ALTER TABLE users DISABLE KEYS;

 

 

인덱스 활성화

ALTER TABLE [테이블명] ENABLE KEYS

 

mysql 설정 파일 my.cnf 경로

/etc/mysql

 

 

mysql 실제 DB 파일 경로

/var/lib/mysql/

 

 

구조만 내보내기

mysqldump -d -uroot -p db > db_structure.sql

 

내용만 내보내기

mysqldump -uroot -p db --no-create-info --quick --no-autocommit=1 --single-transaction=1 --extended-insert=1 > db.sql

 

DB 파일 내보내기 Export

 

데이터가 큰 db 를 export, import 를 하는 경우 많은 시간이 소요되기 때문에

조금이라도 시간을 줄여보자.

 

mysqldump -uroot -p [디비명] > [파일명]
mysqldump -uroot -p db > db.sql

 

평소에 사용하던 db 에 있는 데이터를 sql 파일 형태로 내보기로 보낸다.

하지만 다음과같은 속성을 이용하면 시간을 조금더 줄일수있다.

 

--no-autocommit=1 : 

  autocommit을 끄고 개의 테이블 입력 완료후 commit 수행, 오류 발생시 다시 처음부터 시작함

 

--single-transaction=1 :

  작업 후에 변경 된 데이터의 내역을 다시 적용하지 않는다.

 

--extended-insert=1 : 

  INSERT 구문이 늘어나는 것을 막아준다.

 

--skip-disable-keys

인덱스 비활성화를 막습니다. 덤프의 경우 인덱스를 비활성화 하고 INSERT 를 빠르게 하지만

이미 저장되어있는 데이터가 많은경우 오히려 인덱스를 비활성화 하는데 오랜시간이 소요될수있습니다.

넣으려는 데이터베이스에 이미 데이터값이 많이 존재하는경우에는 인덱스 비활성화를 하지 않는것이

더 빠른 작업에 도움이 됩니다.

 

 

 

다음과 같이 사용할수있다.

 

mysqldump -uroot -p db --no-autocommit=1 --single-transaction=1 --extended-insert=1 > db.sql

 

사용하는 경우 확연히 시간이 줄어드는것을 확인할수있다.

 

 

DB 파일 가져오기 import

 

mysql 에서 가져오는 경우 속성값에 영향을 받으므로 my.conf 에서 속성값을 수정하여준다.

 

sort_buffer_size = 1000M

myisam_sort_buffer_size = 1000M

인덱스 를 정렬하거나 또는 인덱스를 생성할 때 할당되는 버퍼의 크기입니다 .

 

myisam_max_sort_file_size = 10G

MyISAM인덱스 를 재생성하는 동안 MySQL이 사용할 수 있는 임시 파일의 최대 크기 파일 크기가 이 값보다 크면 인덱스가 대신 키 캐시를 사용하여 만들어지므로 속도가 느립니다. 값은 바이트 단위로 제공됩니다.

 

max_allowed_packet = 1000M

bulk_insert_buffer_size = 256M

key_buffer_size = 500M

 

 

mysql -u root -p db < db.sql

 

 

이후 

service mysql restart

 

재시작하여 적용하면 된다.

 

 

 

<?php
  error_reporting( E_ALL );
  ini_set( "display_errors", 1 );
?>

서버 A

소스 파일을 이전하기 위해 먼저 압축한다.

 

tar -czvf [압축결과를 담을파일] [압축할경로]
tar -czvf sources.tar.gz ./sources

 

압축한 파일을 전송한다.

 

scp sources.tar.gz [아이디]@[아이피]:[경로]
scp sources.tar.gz root@100.100.100.100:/var/www/

 

서버 B

 

압축파일을 해제한다.

tar -xzvf sources.tar.gz

 

서버 A

 

데이터베이스를 내보내기를 한다.

mysqldump -u [아이디] -p [디비명] > [파일명]
mysqldump -u root -p test > test.sql

 

 

scp 를 이용하여 방금 내보낸 파일을 전송한다.

scp test.sql root@아이피주소:~

 

서버 B

방금 전송된 파일을 mysql 로 가져온다.

*주의 해야할점은 데이터 베이스를 미리 만들어야 한다.

 

mysql -u root -p test < test.sql

 

데이터 베이스를 확인하여 데이터가 정상적으로 들어갔는지 확인한다.

 

 PHP 에서 curl_init() 을 실행시 오류가 표출된다.

Fatal error: Call to undefined function curl_init()

 

우분투 환경에서 PHP 에서 설치되어있는지 여부를 확인한다.

dpkg --get-selections | grep php | grep curl

 

설치 되어있지 않은 경우 자신의 버전에 맞게 설치한다.

 

우분투 PHP curl 모듈 설치

 

우분투 PHP curl 모듈 설치 - 제타위키

다음 문자열 포함...

zetawiki.com

 

이후 서버를 재시작하면 사용이가능하다.

 

service apache2 restart

 

 

문제

admob 설치후 빌드시 아래와 같은 오류가 발생됩니다.

"The Google Mobile Ads SDK was initialized without AppMeasurement. Google AdMob publishers, follow instructions here: https://googlemobileadssdk.page.link/admob-ios-update-plist to include the AppMeasurement framework and set the -ObjC linker flag. Google Ad Manager publishers, follow instructions here: https://googlemobileadssdk.page.link/ad-manager-ios-update-plist"

 

 

해결

 

info.plist 에서 GADIsAdManagerApp 값을 추가하여 Value 값을 Boolean 으로 타입을 변경하고 1 또는 YES 로 바꿔주면 됩니다.

 

+ Recent posts