Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Backup:Мога ли да копирам отделни MyISAM таблични файлове на друг сървър с различна версия на MySQL и различна ОС?

Само на ниво файл копират MyISAM таблици между версии на сървъри със същите:
- CPU 'endian' ( SPARC !=x86 )
- Версиите на MySQL са с възможност за надграждане без конвертиране (5.0.48 копие до 5.0 .52 е лошо поради промени в структурата на индекса, но 5.0.52 копие до 5.1.45 е валидно).

Пазете се от условията на състезанието... Може да осъществявате достъп до файловете чрез FTP или някакъв друг инструмент, докато базата данни чете таблицата. Има таблици „броячи“, актуализирани в .MYI дори за най-благоприятните показания на таблицата.

Открих, че следното ще гарантира целостта на MyISAM таблиците за всякакви манипулации на ниво файл:

LOCK TABLE x WRITE;
FLUSH TABLE x; -- closes all file handles into table by mysql.
   < perform file-level manipulations >
FLUSH TABLE x; -- A 'stat' of the table occurs and info-schema is updated appropriately.
UNLOCK TABLES;

Ако НЕ заключите-запишете вашата таблица, mysql може да има достъп до нея (чете или записва), докато правите копиране/манипулация на ниво файл.

Това също е същият механизъм, използван за разрешаване на 'myisampack', 'myisamchk' за таблици в HOT база данни, която дори има деактивирано външно заключване, без притеснения от повреда.

-- Дж. Йоргенсън --



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е да се извика MySQL съхранена процедура от Ruby?

  2. MySQL лицензиране и GPL

  3. Как да използвате вмъкване или замяна в codeigniter

  4. MySQL:Уникално ограничение за множество полета

  5. Показване на множество стойности от един ред, когато се използва падащото поле от базата данни на mysql