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

Архивиране и възстановяване на MySQL от командния ред

Включете параметъра "--routines" за mysqldump и той ще изхвърли процедурите.

РЕДАКТИРАНЕ #1:Вашата команда mysqldump вече трябва да изглежда така,

mysqldump -u root -proot --routines Data1 > Datafile.mysql

РЕДАКТИРАНЕ #2:
Трябва да добавите и превключвателя --add-drop-table, ако искате да запазите изгледите си. Причината е, че изгледите се създават на две стъпки (първо като фиктивни таблици, след това като реални изгледи). Също така, моля, обърнете внимание, че таблиците и изгледите споделят едно и също пространство от имена, така че не се подвеждайте от изхода, даден от командата "Покажи таблици" в mysqlclient. Използвайте „Show Create View vw_test“ вместо това, ако тази команда ви показва заявката за създаване на изглед, след това bingo, също така, за да сте сигурни, че изгледите са възстановени правилно, вмъкнете някои данни в съответните таблици във вашата друга база данни и след това изпълнете заявка за избор на вижте, ако данните се свържат, отколкото ви се учудват, потупайте се по гърба :) иначе винаги можете да се върнете към тази прекрасна общност в Stackoverflow.

Така че (за да поддържате изгледи) вашата команда mysqldump сега трябва да изглежда така

mysqldump -u root -proot --routines --add-drop-table Data1 > Datafile.mysql

HTH



  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 – Вземете последната цена на заявката, като използвате SHOW STATUS КАТО „Last_Query_Cost“

  2. Загубена връзка с MySQL сървър при опит за свързване с отдалечен MySQL сървър

  3. Неуспешно свързване:Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:ДА) от php функция

  4. Свържете се с MySQL база данни в локална мрежа

  5. Как да получите данни за всеки час в MySQL