PHPMyAdmin을 통해 관리하는 데이터베이스가 있습니다.
나는 종종 [내보내기] 탭을 사용하여 SQL 백업 파일로 내 보냅니다.
300MB 파일을 생성합니다.wget을 사용하여 phpmyadmin에서 하나의 데이터베이스를 내보내는 방법
이 과정을보다 쉽고 자동으로하고 싶습니다.
나는 많은 포럼 게시물의 도움으로 다음과 같은 스크립트를 작성 :#!/bin/sh
ADMIN_URL='http://pma.example.net'
USERNAME='xxxxx'
PASSWORD='xxxxx'
DATABASE='xxxxx'
COOKIEJAR='/tmp/my_cookiejar'
post_data="pma_username=$USERNAME&pma_password=$PASSWORD"
token=$(
wget -qO- \
--keep-session-cookies \
--post-data "$post_data" \
--save-cookies "$COOKIEJAR" \
"$ADMIN_URL/" \
| egrep -om1 'token=[[:xdigit:]]+'
)
post_data="$token&what=sql&export_type=server&sql_structure_or_data=structure_and_data"
wget -O export.sql \
--keep-session-cookies \
--load-cookies "$COOKIEJAR" \
--post-data "$post_data" \
"$ADMIN_URL/export.php"
그것은 작동하지만 난 그냥 하나의 데이터베이스를 내보낼 때 모든 databses을 보냅니다.
내가 사용하려고 :post_data="$token&what=sql&export_type=database&db=$DATABASE&sql_structure_or_data=structure_and_data"
을하지만 아무것도를 다운로드하지 않습니다.
나를 도와 줄 수 있습니까?
도움 주셔서 감사합니다.
산티아고