mysqldump 실행하기

N'CHE·2021년 10월 15일
0

실행

  • 데이터베이스 test_db의 전체 테이블에 대한 덤프 아웃풋을 mysqldump 폴더의 test_db_2021-10-18.sql 파일로 내보냅니다.
$ sudo mysqldump test_db > /mysqldump/test_db_2021-10-18.sql

확인

  • tail 명령어를 사용하여 덤프 파일의 마지막 5줄을 출력해 덤프가 성공적으로 수행되었는지 확인합니다.
/mysqldump$ tail -n 5 name_of_db_2021-10-18.sql 
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2021-10-18 12:50:51

Note

date 명령어를 사용하여 파일명의 날짜 입력하기

  • date 명령어는 인수가 +로 시작할 경우 현재 시각을 지정한 형식으로 표시합니다.
$ sudo mysqldump test_db > /mysqldump/test_db-$(date '+%Y-%m-%d_%H:%M:%S').sql
  • 지정한 디렉토리에 지정한 형식의 시각으로 파일이 잘 생성되었는지 확인합니다.
/mysqldump$ ls
...
test_db-2021-10-18_14:22:53.sql
...
  • tail 명령어를 사용하여 덤프 파일이 잘 생성되었는지 확인합니다.
$ tail -n 5 /mysqldump/dnashop-2021-10-18_14\:22\:53.sql
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2021-10-18 14:22:53

date 명령어 형식을 지정하여 환경변수로 저장하기

  • date +형식 명령어를 자주 써야한다면 환경변수로 설정해봅니다.
  • export 명령어를 사용하여 TODAY 변수를 설정합니다.
$ export TODAY=$(date '+%Y-%m-%d_%H:%M:%S')
  • env 명령어를 통해 환경변수 TODAY가 추가되었는지 확인합니다.
$ env
...
USER=ubuntu
TODAY=2021-10-18_14:41:58
...
_=/usr/bin/env
  • echo 명령어를 통해서도 확인 가능합니다.
$ echo $TODAY
2021-10-18_14:41:58
  • 이 환경변수는 터미널이 꺼지면 사라지게 됩니다. shell이 실행될 때 자동으로 환경변수를 설정하고 싶다면 .bashrc 파일에 명령을 저장할 수도 있습니다.
sudo vi ~/.bashrc
# customized environment variables
export TODAY=$(date '+%Y-%m-%d_%H:%M:%S')

0개의 댓글