[MySQL] Backup & Restore

2018. 2. 22. 09:07Programming/Database

반응형

자동화 된 백업이 중요하지만 데이터를 변경하기 전에 빠르고 간단하게 스냅 샷을 찍기를 원할 때가 있습니다. 리눅스에서 파일을 변경할 때 파일을 다른 이름으로 단순히 cp 할 수 있으며 변경이 제대로되지 않으면 다시 cp 할 수 있습니다. MySQL은, 그것은하지 않습니다 매우 간단하지만, 더 어려운 의미가 없다.

백업 만들기

mysqldump 명령은 TEXTFILE MySQL이 관리하는 데이터베이스의 "덤프"를 만드는 데 사용됩니다. 이러한 덤프는 처음부터 데이터베이스를 다시 만드는 데 필요한 모든 SQL 명령이 포함 된 파일입니다. 이 과정은 빠르고 쉽습니다.

단일 데이터베이스 를 백업 하려면 덤프를 만들고 출력을 다음과 같이 파일로 보내면됩니다.

mysqldump database_name > database_name.sql

동시에 여러 데이터베이스 를 백업 할 수 있습니다.

mysqldump --databases database_one database_two > two_databases.sql

위의 코드에서 database_one 은 백업 할 첫 번째 데이터베이스 의 이름 이고 database_two 는 두 번째 데이터베이스 의 이름입니다.

서버의 모든 데이터베이스를 백업하는 것도 간단합니다.

mysqldump --all-databases > all_databases.sql


백업 복원

덤프 파일은 SQL 명령 일 뿐이므로 mysql에 명령을 실행하고 데이터를 적절한 데이터베이스에 저장하도록 지시하여 데이터베이스 백업을 복원 할 수 있습니다.

mysql database_name < database_name.sql

위의 코드에서 database_name 은 복원 할 데이터베이스 의 이름 이고 database_name.sql 은 복원 할 백업 파일의 이름입니다.

모든 데이터베이스를 덤프하여 하나의 데이터베이스를 복원하려고한다면, mysql에 다음과 같이 알려줘야한다.

mysql --one-database database_name < all_databases.sql


출처 : https://www.liquidweb.com/kb/how-to-back-up-mysql-databases-from-the-command-line/

반응형