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

Hanya tabel Mysqldump dengan awalan tertentu / wildcard Mysqldump?

Anda dapat menentukan nama tabel pada baris perintah satu demi satu, tetapi tanpa karakter pengganti.mysqldump databasename table1 table2 table3

Anda juga dapat menggunakan --ignore-table jika itu akan lebih pendek.

Ide lain adalah memasukkan tabel ke dalam file dengan sesuatu seperti

mysql -N information_schema -e "select table_name from tables where table_schema = 'databasename' and table_name like 'bak_%'" > tables.txt 

Edit file dan dapatkan semua database ke dalam satu baris. Kemudian lakukan

mysqldump dbname `cat tables.txt` > dump_file.sql

Untuk meletakkan tabel dalam satu baris (tidak disarankan), Anda dapat melakukan hal berikut

mysql -NB  information_schema -e "select table_name from tables where table_name like 'bak_%'" | xargs -I"{}" mysql dbname -e "DROP TABLE {}"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan pencarian beberapa tag

  2. Kueri gabungan tanpa GROUP BY

  3. Pernyataan yang disiapkan Mysqli (pencegahan injeksi SQL)

  4. Hitung perbedaan antara dua datetime di MySQL

  5. Cara merangkai format klausa SQL IN dengan Python