MySQL MyISAM 데이터베이스를 백업하기 위해 다음을 사용합니다.
backupdb=siteone
mysqldump -u root -pthepass --lock-tables --add-locks --disable-keys --skip-extended-insert --quick $backupdb > /var/www/html/db2.sql
오랫동안 사용해도 아직까지 사용 명칭이 무엇인지 모르겠습니다 nameofmychoice=anyname
.
일단 입력하면 backupdb=siteone
메모리에 얼마나 오랫동안 보관되는지 알아야 합니까? 많은 줄이 포함된 명령을 실행하는데 시간이 오래 걸리는 경우 backupdb=siteone
별칭을 다시 생성하려면 해당 명령을 반복해서 입력해야 합니까?
거의 모든 작업에 이 방법을 사용하는 것이 정말 안전한가요? 데이터베이스 작업을 하다 보니 데이터 손실이 걱정됩니다.
답변1
귀하의 예에서는 backupdb
변수라고 합니다. 쉘 변수는 새 값으로 변경하거나 쉘이 종료될 때까지(대부분 exit
터미널을 입력하거나 닫았기 때문에) 존재합니다. 당신이 생각하는 한 backupdb
그것은 오랜 시간 동안 거기에 있을 것이므로 반복해서 입력할 필요가 없습니다.
내 생각엔 BASH 쉘이 매우 인기가 있기 때문에 당신은 BASH 쉘을 사용하고 있는 것 같습니다. 더 알고 싶다면 읽어보세요BASH 프로그래밍 소개.