Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysqldump tylko tabele z określonymi prefiksami / symbolami wieloznacznymi Mysqldump?

Możesz podać nazwy tabel w wierszu poleceń jedna po drugiej, ale bez symboli wieloznacznych.mysqldump databasename table1 table2 table3

Możesz także użyć --ignore-table gdyby to było krótsze.

Innym pomysłem jest umieszczenie tabel w pliku z czymś takim jak

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

Edytuj plik i umieść wszystkie bazy danych w jednym wierszu. Następnie wykonaj

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

Aby upuścić tabele w jednym wierszu (niezalecane), możesz wykonać następujące czynności

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. Hybrydowa replikacja w chmurze dla MySQL w celu zapewnienia wysokiej dostępności

  2. normalizowanie znaków akcentowanych w zapytaniach MySQL

  3. Jak wykonać kopię zapasową/przywrócić MySQL/MariaDB i PostgreSQL za pomocą narzędzi „Automysqlbackup” i „Autopostgresqlbackup”

  4. INSERT INTO kończy się niepowodzeniem z node-mysql

  5. Jak zmienić folder danych MySQL 8.0. Czy mogę używać folderów OneDrive?