發現有時phpmyadmin導出的數據庫不可以通過命令導入,所以統一全部用命令行導入。
1.導出;
windows:
mysqldump -u root baogg --default-character-set=utf8mb4 --add-drop-table > "D:\www\usb\Dropbox\uml\baogg_%date:~0,4%%date:~5,2%%date:~8,2%_2.sql"
linux:
mysqldump -uroot -p123456 --default-character-set=utf8mb4 --add-drop-table baogg > /var/www/usb/Dropbox/uml/baogg_`date +"%Y%m%d"`.sql--add-drop-table:刪除以前的表
--default-character-set :設置編碼
%date:~0,4%%date:~5,2%%date:~8,2%:爲當前日期
2.導入
windows:
mysql -u root --default-character-set=utf8mb4 baogg < "D:\www\usb\Dropbox\uml\baogg_%date:~0,4%%date:~5,2%%date:~8,2%.sql"
linux:
mysql -uroot -p123456 --default-character-set=utf8mb4 baogg < /var/www/usb/Dropbox/uml/baogg_`date +"%Y%m%d"`.sql
3.導入csv
LOAD DATA INFILE '/home/user/文檔/doc-2015.5.22.csv' into table xls_doc_20150522_2 FIELDS TERMINATED BY '\t' enclosed by '$' IGNORE 1 LINES;
如果出現以下錯誤,請innodb 引擎的限制引起的,如max_allowed_packet,innodb_log_file_size 加大
ERROR 1118 (42000): Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.
其他:
a 文件同步:本地project下面的目錄同步到服務器上面的目錄 :
rsync -avSH /var/www/html/* [email protected]:/var/www/html/
b 創建utf8數據庫
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;