it-swarm.dev

--all-database sql.gz 파일에서 모든 mysql 데이터베이스를 복원하십시오

다음 명령을 사용하여 모든 mysql 데이터베이스를 백업했습니다.

mysqldump -u root -ppasswod --all-databases | gzip > all.sql.gz

다음 명령으로 모든 데이터베이스를 복원 할 수 있는지 알고 싶었습니다.

gunzip < alldb.sql.gz | mysql -u root -ppassword -h localhost

모든 MySQL 사용자를 백업하는 방법도 알려 주실 수 있습니까?

확실하지 않기 때문에 테스트 할 수 없으며 현재 시스템에서 DB를 중단하고 싶지 않습니다.

14
ahhmarr

예. 일반적으로 압축 된 백업 파일을 복원하려면 다음을 수행하십시오.

gunzip < alldb.sql.gz | mysql -u [uname] -p[pass] [dbname]

MySQL 데이터베이스 백업 및 복원 방법 을 참조하십시오.

--all-databases 옵션은 백업에만 적용됩니다. 백업 파일 자체에는 모든 관련 CREATE DATABASE quux; 복원 명령.

22
mockinterface

sql.gz 파일을 가져 오는 동안 진행률 표시 줄을 표시하려면 pv를 다운로드하고 다음을 사용하십시오.

pv mydump.sql.gz | 건집 | mysql -u 루트 -p

PV 명령이 시스템에 설치되어 있지 않으면 아래 명령을 상대적으로 시도하십시오

CentOS/RHEL에서

m 설치 pv

데비안/우분투에서

apt-get 설치 pv

MAC에서

brew install pv

출력 같은 것->

pv mydump.sql.gz | 건집 | mysql -u 루트 -p dbname

암호를 입력:

255MiB 0:05:49 [748kiB/s] [==========>] 30 %

6
Ravi Tyagi

MySQL에서 모든 데이터베이스를 백업하는 데 사용하는 명령입니다

mysqldump -u USERNAME -p --all-databases --events --ignore-table=mysql.event --extended-insert --add-drop-database --disable-keys --flush-privileges --quick --routines --triggers | gzip > "all_databases.gz"
  • '--all-databases'옵션은 모든 데이터베이스를 포함하도록 명령에 지시합니다. 하나 이상을 지정하려면 해당 옵션을 제거하고 '--databases dbname1 dbname2 dbnameX'로 바꾸십시오.
  • 모든 mysql 사용자, 비밀번호, 권한을 백업하려면 백업에 'mysql'데이터베이스를 포함하십시오. --all-databases 옵션은이 데이터베이스를 백업에 포함합니다.
  • '-루틴'옵션에는 백업의 저장 프로 시저 및 기능이 포함됩니다.
  • '--triggers'옵션에는 백업의 모든 트리거가 포함됩니다.

*. gz mysqldump 파일에서 복원하려면 :

gunzip < all_databases.gz | mysql -u USERNAME -p
6
Drew