Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Lewati tabel tertentu dengan mysqldump

Anda dapat menggunakan --ignore-table pilihan. Jadi Anda bisa melakukannya

mysqldump -u USERNAME -pPASSWORD DATABASE --ignore-table=DATABASE.table1 > database.sql

Tidak ada spasi putih setelah -p (ini bukan salah ketik).

Untuk mengabaikan beberapa tabel, gunakan opsi ini beberapa kali, ini didokumentasikan berfungsi sejak setidaknya versi 5.0 .

Jika Anda menginginkan cara alternatif untuk mengabaikan banyak tabel, Anda dapat menggunakan skrip seperti ini:

#!/bin/bash
PASSWORD=XXXXXX
HOST=XXXXXX
USER=XXXXXX
DATABASE=databasename
DB_FILE=dump.sql
EXCLUDED_TABLES=(
table1
table2
table3
table4
tableN   
)
 
IGNORED_TABLES_STRING=''
for TABLE in "${EXCLUDED_TABLES[@]}"
do :
   IGNORED_TABLES_STRING+=" --ignore-table=${DATABASE}.${TABLE}"
done

echo "Dump structure"
mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} --single-transaction --no-data --routines ${DATABASE} > ${DB_FILE}

echo "Dump content"
mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} ${DATABASE} --no-create-info --skip-triggers ${IGNORED_TABLES_STRING} >> ${DB_FILE}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada teknik SQL untuk memesan dengan mencocokkan beberapa kriteria?

  2. SQL menetapkan nilai satu kolom sama dengan nilai kolom lain di tabel yang sama

  3. Cara Mendapatkan Bulan dari Tanggal di MySQL

  4. Kursor di MySQL - Baik atau Buruk

  5. Karakter aneh dalam instalasi WAMP baru?