IT/잡다구리

[Linux] 홈페이지 복사관련 기록 [Centos, Apache, mysql]

월공 2021. 4. 1. 11:08
728x90
300x250

현재 운영중인 홈페이지를 그대로 복사해서 도메인과 DB는 다르게 하고싶다.

 

0. 도메인 구매 후, 해당 도메인을 현재 사용중인 웹서버의 A 레코드 추가 필수

ex) freenom 에서 무료 도메인 발급받았다하면 해당 도메인의 DNS MANAGEMENT 는 필수

무료 도메인 발급 관련은 아래 포스팅에서 확인 가능

bug41.tistory.com/73

 

1. httpd.conf 수정 (수정전에 가동되고있는 httpd.conf 는 꼭 꼭 무슨일이 있어도 백업받아놓자)

vi /etc/httpd/conf

========================================
#도메인 추가
<VirtualHost *:80>
    DocumentRoot /var/www/html/test
    ServerName test.co.kr
    ServerAlias www.test.co.kr
    ErrorLog logs/test_co_kr-error_log
    CustomLog logs/test_co_kr-access_log common
</VirtualHost>

2. 소스파일 복사

cd /var/www/html

cp -r 원본폴더명 복사할폴더명

 

3. DB 새 계정 및 새 Database 생성

사실 root 계정에 싸그리 때려박을거면 굳이 안해도되긴하는데 DB는 계정을 별도로 파서 진행한다

#DB 진입
mysql -uroot -p
비밀번호 입력

#Database
use mysql;

========================================================================
#현재 데이터베이스 목록보기
show databases;

#현재 테이블 목록보기
show table;
========================================================================

#DB 생성
create database 생성할DB명

#DB 계정 생성 후 해당 DB에 권한 부여
grant all privileges on 권한줄DB명(위에서 생성한 DB명).* to 유저명@'localhost'  identified by '비밀번호';
grant all privileges on 권한줄DB명(위에서 생성한 DB명).* to 유저명@'%'  identified by '비밀번호';


#mysql 계정내역 확인
select user, host from user;

 

3-1. DB 복사

#mysql 은 ctrl+C 로 빠져나와서 진행
mysqldump -u백업할DB계정 -p 백업할DB명 > /백업경로/백업할DB명.sql

# 프로시져, 함수, 트리거, 이벤트 포함하여 백업하려면 옵션 추가

mysqldump --routines -–triggers -u백업할DB계정 -p 백업할DB명 > /백업경로/백업할DB명.sql

# 특정 테이블 백업
mysqldump -u백업할DB계정 -p 백업할DB명 테이블1 테이블2 ... > /백업경로/백업할DB명.sql

 

3-2 DB 값 때려박기

#DB 진입
mysql -uroot -p
비밀번호 입력

#Database
use mysql;

#백업한 DB 생성한 DB계정에 때려박기
mysql -u붙여넣을DB계정 -p 붙여넣을DB명 < /백업경로/백업한DB명.sql

 

728x90
300x250