programing

명령줄에서 MySQL 덤프를 다운로드하는 중

luckcodes 2022. 9. 19. 22:05

명령줄에서 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단계: 다음 입력mysqldumpCMD에서


다음과 같이 표시됩니다.

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