Below you will find pages that utilize the taxonomy term “Migrate”
Posts
migrate - MongoDB driver
migrate 要對 MongoDB 進行資料庫的 Migration,Migration 檔案內要放置要給 MongoDB 用 db.runCommand 運行的命令,附檔名為 json。
migrate 的資料庫這邊要參照下列格式設定。就可以透過 migrate 做資料庫的 Migration。
mongodb://user:password@host:port/dbname?query 運行 Migration 後資料庫內會多個 schema_migrations collection,用以存放 Migration 的資訊。
Link MongoDB
read morePosts
migrate - MySQL/MariaDB driver
migrate 要對 MySQL/MariaDB 進行資料庫的 Migration,migrate 的資料庫這邊要參照下列格式設定。
mysql://user:password@tcp(host:port)/dbname?query Migration 檔案用 SQL 語法下去撰寫。
就可以透過 migrate 做資料庫的 Migration。
運行 Migration 後資料庫內會多個 schema_migrations 資料表,用以存放 Migration 的資訊。
schema_migrations 資料表內只會有一筆紀錄,只會有 version 與 dirty 資訊,沒有 Migration 的版本紀錄,也沒有 CRC 檢查碼驗證。
Link MySQL
read morePosts
migrate - Force set version without run migration
migrate 的 force 命令可不運行 migration 就強制設定版本。
像是筆者這邊有個沒套過 migration 的資料庫。
migrate -source $source -database $database version 筆者強制設定資料庫版本。
migrate -source $source -database $database force $version 資料庫版本就會被強制設為指定的版本。
migrate -source $source -database $database version
read morePosts
migrate - Getting started
migrate 安裝後可調用命令查閱 CLI 使用方式。
migrate -help 使用方式如下:
Usage: migrate OPTIONS COMMAND [arg...] migrate [ -version | -help ] Options: -source Location of the migrations (driver://url) -path Shorthand for -source=file://path -database Run migrations against this database (driver://url) -prefetch N Number of migrations to load in advance before executing (default 10) -lock-timeout N Allow N seconds to acquire database lock (default 15) -verbose Print verbose logging -version Print version -help Print usage Commands: create [-ext E] [-dir D] [-seq] [-digits N] [-format] NAME Create a set of timestamped up/down migrations titled NAME, in directory D with extension E.
read morePosts
migrate - Install migrate CLI on Linux (*.deb package)
要在 Linux 上安裝 migrate,先將 migrate 的金鑰加入。
curl -L https://packagecloud.io/golang-migrate/migrate/gpgkey | apt-key add - 將 migrate 加入套件來源清單。
echo "deb https://packagecloud.io/golang-migrate/migrate/ubuntu/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/migrate.list 更新套件清單。
apt-get update 進行 migrate 套件安裝。
apt-get install -y migrate 最後調用命令查閱 migrate 版本,確認安裝無誤。
migrate -version Link migrate CLI
read more