線上書籍

Home

Proxmox 虛擬主機架設-從無到有(ZFS)

舊主機:

  1. 先做舊資料庫的檢查與修護
    mysqlcheck -uroot -p 密碼 -r sfs3          無 InnoDB 可以 加 -r 參數 自動修護
    mysqlcheck -uroot -p 密碼     sfs3          有 InnoDB 可以不加 -r 參數


     
  2. 利用 mysqldump 做資料庫的備份[在舊主機上操作]
    /usr/bin/mysqldump -uroot -p密碼 --default-character-set=latin1 sfs3 > sfs3.sql

    /usr/bin/mysqldump -uroot -p        --default-character-set=latin1 sfs3 > sfs3.sql
     
  3. 將 sfs3.sql 傳送到新主機
    # ssh root@172.20.1.100 mkdir /var/www/tmp/
    # scp sfs3.sql root@172.20.1.100:/var/www/tmp/
    # rm sfs3.sql

​新主機:

  1. 在新主機上先建好資料庫並倒回資料[新主機上操作-回復用]
    進入系統之後,輸入以下的指令:
    # mysql -p
    在 Enter Password: 提示,輸入你的 mysql 密碼。
  2. 建立資料庫:
    在 mysql 提示,輸入:
    mysql> create database sfs3;
    這樣,就會在 MySQL建立一個名為 sfs3 的資料庫。 說明: create database 資料庫名稱 是 MySQL 建立資料庫的命令,後面接資料庫的名稱。 切記:所有的 mysql 命令後面必須加分號 ; ,分號在 mysql 中代表 命令的結束點。 必須要有分號才算完整的一個 mysql 命令。
  3. 在 mysql 提示,輸入:
    mysql> show databases; 
    這樣就會秀出這台 MySQL 主機中,所有的資料庫名稱。


    完成後,再輸入 quit 離開 mysql.
     
  4. 開始將 sfs3.sql 匯入 mysql 裡的 sfs3 資料庫
    # mysql -uroot -p密碼 sfs3 < /var/www/tmp/sfs3.sql
    或是
    # mysql -uroot -p        sfs3 < /var/www/tmp/sfs3.sql
    Enter password:輸入密碼
    這樣就完成sfs3的資料庫匯入
     
  5. 查看 sfs3 資料庫的所有資料表
    # mysql -p
    在 Enter Password: 提示,輸入你的 mysql 密碼。
    mysql>  use sfs3;

    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Database changed
    mysql> show tables;
    +-------------------------------------+
    | Tables_in_sfs3                      |
    +-------------------------------------+
    | BMI                                 |
    中間省略
    | week_setup                          |
    | yuanzhumin                          |
    +-------------------------------------+
    295 rows in set (0.00 sec)

    mysql> quit
    Bye


    mysqladmin -uroot -p 密碼 create sfs3           ===>建好空資料庫
    mysql -uroot -p 密碼 sfs3 < sfs3.sql               ===>倒入資料

    # 刪除舊資料庫--請事先備份好才刪除
    mysqladmin -uroot -p密碼  drop  sfs3


    # 建立空白資料庫
    mysqladmin -uroot -p密碼 create sfs3