명령줄에서 MySQL 덤프를 다운로드하는 중
Linux sysadmin 스킬이 없기 때문에 Linode에서 이직합니다.Noob 친화적인 서비스로 이행하기 전에 MySQL 데이터베이스의 콘텐츠를 다운로드해야 합니다.명령줄에서 이 작업을 수행할 수 있는 방법이 있습니까?
이를 수행하려면 mysqldump 명령줄 함수를 사용합니다.
예를 들어 다음과 같습니다.
전체 DB인 경우:
$ mysqldump -u [uname] -p db_name > db_backup.sql
모든 DB의 경우:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
DB 내의 특정 테이블인 경우 다음 작업을 수행합니다.
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
gzip(DB가 매우 큰 경우)을 사용하여 출력을 자동 압축할 수도 있습니다.
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
이 작업을 원격으로 수행하고 해당 서버에 액세스할 수 있는 경우 다음 작업을 수행합니다(MySQL 서버가 포트 3306에 있다고 가정).
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
이 、 [ it 。.sql
명령줄을 실행하는 폴더에 파일을 저장합니다.
편집: CLI 명령에 비밀번호가 포함되지 않도록 업데이트되었습니다.-p
옵션을 선택합니다.입력을 요구하는 프롬프트가 표시되고 녹음이 되지 않습니다.
mysql의 최신 버전에서는 적어도 내 버전에서는 명령어에 직접 패스를 넣을 수 없습니다.
다음 작업을 수행해야 합니다.
mysqldump -u [uname] -p db_name > db_backup.sql
패스워드를 묻습니다.
리모트 서버에서 다운로드하는 경우는, 다음의 간단한 예를 나타냅니다.
mysqldump -h my.address.amazonaws.com -u my_username -p db_name > /home/username/db_backup_name.sql
-p는 db_name과 관련이 없는 비밀번호를 입력하는 것을 나타냅니다.명령어를 입력하면 비밀번호를 입력하라는 메시지가 나타납니다.입력하고 Enter 키를 누릅니다.
윈도우즈에서는 mysqldump.exe가 있는 mysql bin을 지정해야 합니다.
cd C:\xampp\mysql\bin
mysqldump -u[username] -p[password] --all-databases > C:\localhost.sql
이 파일을 backup.display 등의 텍스트파일에 저장합니다.
냥냥 just just just just라고 치면 돼요.mysqldump
★★★★★★★★★★★★★★★★★」mysqldump --help
에 cmd가 됩니다.how to use
여기 제 cmd 결과가 있습니다.
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
MySQL 설치 디렉토리로 이동하여 cmd를 엽니다.그런 다음 다음 다음 명령을 실행하여 데이터베이스 백업을 가져옵니다.
mysqldump -u root -p --add-drop-database --databases db> C:\db-dontdelete\db.sql
마라mysql
명령 프롬프트를 열고 직접 다음과 같이 입력합니다.
mysqldump -u [uname] -p[pass] db_name > db_backup.sql
기본 포트 이외의 MySQL을 실행하고 있는 경우:
mysqldump.exe -u username -p -P PORT_NO database > backup.sql
명령줄에 비밀번호를 입력하려는 사용자용입니다.가능합니다만, 특수 캐릭터가 문제를 일으키지 않도록 따옴표 안에 넣는 것을 추천합니다.
mysqldump -h'my.address.amazonaws.com' -u'my_username' -p'password' db_name > /path/backupname.sql
MySQL 일부 버전의 경우 사용해 보십시오.
sudo mysqldump [database name] > db_backup.sql
Windows 사용자의 경우 mysql 폴더로 이동하여 명령어를 실행할 수 있습니다.
예.
cd c:\wamp64\bin\mysql\mysql5.7.26\bin
mysqldump -u root -p databasename > dbname_dump.sql
주의: 이 단계는 MySQL 파일을 덤프한 후에만 수행됩니다(위 답변의 대부분은 이 문제를 해결했습니다).
리모트 서버에 상기 덤프 파일이 있는 것을 전제로 하고, 그 파일을 로컬컴퓨터에 다운시키고 싶다고 합니다.
덤프를 다운로드하려면.sql
리모트 서버에서 로컬 컴퓨터로 파일을 전송하고,
scp -i YOUR_SSH_KEY your_username@IP:name_of_file.sql ./my_local_project_dir
이름이 지정된 데이터베이스가 있는 경우archiedb
, 다음을 사용합니다.
mysql -p <password for the database> --databases archiedb > /home/database_backup.sql
Linux인 경우 백업파일을 저장할 위치를 선택합니다.
mysqldump는 MySQL 디렉토리에 있는 다른 프로그램(.exe 파일)입니다.
프로그램 파일\마이SQL\MySQL Server 8.0\bin
1단계: 먼저 경로로 이동하여 폴더에서 CMD를 엽니다.
2단계: 다음 입력mysqldump
CMD에서
다음과 같이 표시됩니다.
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
3단계: 다음 명령을 입력합니다.
mysqldump -u [user_name] -p [database_name] > D:\db_dump.sql
주의: 출력 파일의 절대 경로를 지정해야 합니다. 여기에서는 D:\
@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "datestamp=%YYYY%.%MM%.%DD%.%HH%.%Min%.%Sec%"
set drive=your backup folder
set databaseName=your databasename
set user="your database user"
set password="your database password"
subst Z: "C:\Program Files\7-Zip"
subst M: "D:\AppServ\MySQL\bin"
set zipFile="%drive%\%databaseName%-%datestamp%.zip"
set sqlFile="%drive%\%databaseName%-%datestamp%.sql"
M:\mysqldump.exe --user=%user% --password=%password% --result-file="%sqlFile%" --databases %databaseName%
@echo Mysql Backup Created
Z:\7z.exe a -tzip "%zipFile%" "%sqlFile%"
@echo File Compress End
del %sqlFile%
@echo Delete mysql file
pause;
언급URL : https://stackoverflow.com/questions/13484667/downloading-mysql-dump-from-command-line
'programing' 카테고리의 다른 글
2개의 어레이가 Foreach 루프에 있음 (0) | 2022.09.19 |
---|---|
datetime 값을 얻으려면 어떻게 해야 합니까?python에서 timezone을 인식하고 있습니까? (0) | 2022.09.19 |
구성 x = x | y는 무엇을 의미합니까? (0) | 2022.09.19 |
FFmpeg C API 매뉴얼/튜토리얼 (0) | 2022.09.19 |
'isPresent' 체크 없이 'Optional.get()'을 클릭합니다. (0) | 2022.09.19 |