MySql建庫、數據遷移腳本

# 創建數據庫
# mysql>show databases;
# mysql>create database szgd;

# 創建用戶並授權
# mysql>CREATE USER 'szgd'@'%' IDENTIFIED BY 'szgd';
# mysql>GRANT ALL PRIVILEGES ON szgd.* TO 'szgd'@'%';
# mysql>flush privileges;

# 查看用戶信息
# mysql>use mysql;
# mysql>select host, user from user;


# 分別只導出表結構、觸發器、函數、視圖、存儲過程
# 只導出表結構
# mysqldump --host=192.168.180.200 --port=3306 --user=root --password --verbose --opt --routines --triggers --no-data szgd > /data/backup/szgd.struct.0705.3.sql

# 只導出表數據
# mysqldump --host=192.168.180.200 --port=3306 --user=root --password --verbose --opt --no-create-db --no-create-info --skip-triggers szgd > /data/backup/szgd.data.0705.3.sql

# 導入數據前,如果有視圖和函數需要修改視圖和函數的命名空間。

#<<導入結構和數據(Windows下mysql進程要崩潰,需要在linux下執行)
方法一:
# mysql --host=192.168.180.179 --port=3306 --user=szgd --password --verbose --default-character-set=utf8
# mysql --host=192.168.180.195 --port=3306 --user=szgd --password --verbose --default-character-set=utf8
# mysql>use szgd;
# mysql>set names utf8;
# mysql>source /data/backup/szgd.struct.0705.3.sql;
# mysql>source /data/backup/szgd.data.0705.3.sql;


方法二:
# mysql -u用戶名 -p密碼 數據庫名 < 數據庫名.sql
# mysql --host=192.168.180.179 --port=3306 --user=szgd --password --verbose --default-character-set=utf8 --database=szgd < /data/backup/szgd.struct.0705.3.sql
# mysql --host=192.168.180.179 --port=3306 --user=szgd --password --verbose --default-character-set=utf8 --database=szgd < /data/backup/szgd.data.0705.3.sql
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章