mysql 백업, 복원 (DB, Table 백업, 복원)


     

     

     

     

    데이터베이스 관리자와 개발자들은 정기적인 데이터 백업의 중요성을 잘 알것입니다.

     

    만약 디스크나 서버가 고장날 경우 백업을 미리 해 두었는지 여부는 몇년치 업무결과를 잃어버리느냐 아니면 몇시간만에 정상으로 복귀 하느냐를 결정합니다.

     

     

     

     

     데이터베이스 DB, 계정정보

     

     

    DB Name : test_db

     

    테이블 : test_table

     

    사용자 계정 : test_user

     

    DB 접속계정 패스워드 : 123456

     

     

     

     

     

     MYSQL DB 백업하기

     

     

    1. 사용옵션

    # mysqldump -u [사용자 계정] -p [패스워드] [원본 데이터베이스명] > [생성할 백업 DB명].sql
    

     

     

    2. 사용방법 

    # mysqldump -u test_user -p test_db > backup_test_db.sql
    passowrd : 123456
    

     

     

     

     

     

     MYSQL DB 복원하기

     

     

    1. 사용옵션

    # mysql -u [사용자 계정] -p [패스워드] [복원할 DB] < [백업된 DB].sql
    

     

     

    2. 사용방법

    # mysql -u test_user -p test_db < backup_test_db.sql
    passowrd : 123456
    

     

     

     

     

     

     

     MYSQL 테이블 백업하기

     

     

     

    1. 사용옵션

    # mysqldump -u [사용자 계정] -p [패스워드] [데이터베이스명] [원본 백업받을 테이블명] > [백업받을 테이블명].sql
    

     

     

     

    2. 사용방법

    # mysqldump -u test_user -p test_db test_table > backup_test_table.sql
    passowrd : 123456
    

     

     

     

     

     

     

     MYSQL DB 테이블 복원하기

     

     

    1. 사용옵션

    # mysql -u [사용자 계정] -p [패스워드] [복원할 DB ] < [백업된 테이블].sql
    

     

     

    2. 사용방법

    # mysql -u test_user -p 123456 test_db < backup_test_table.sql
    passowrd : 123456
    

     

     

     

     

     

     

     MYSQL 모든데이터 베이스 백업하기

     

     

     

    1. 사용옵션

    # mysqldump --all-databases -u [사용자 계정] -p --default-character-set=euckr < [백업된 DB].sql
    

     

    2. 사용방법

    # mysqldump --all-databases -uroot -p --default-character-set=euckr > all.sql
    

     

     

     

     

     

     

     

     MYSQL 모든데이터 베이스 복원하기

     

     

    1. 사용옵션

    mysql --all-databases -u [사용자 계정] -p < [백업된 DB].sql
    

     

    2. 사용방법

    # mysql -uroot -p < all.sql
    

     

     

    Posted by Server-talk 서버이야기
    • bang
      2020.01.04 20:01

      최고에요 !!!!!

    • BlogIcon 김성용
      2020.08.24 12:58

      모든 데이터 백업을 하면 db,테이블 따로 복구 안해도 되나요?? db 복구를 하면 테이블도 자동으로 복구 되는게 아닌가요?

      • 방문해주셔서 감사합니다!

        모든 데이터베이스 백업을 진행하시면 해당 DBMS에 안에 있는 모든 정보를 백업하는것 입니다

        그렇기에 해당 DB에 있는 테이블도 백업이 되는것 입니다

        감사합니다.!