各位博友,文章仅对个人在使用过程中的经历予以记录,如有意见及建议,请在评论区予以指出,感谢!鄙人将择期更新。
语法: mysqldump -h [数据库IP] -P [数据库端口] -u [用户名] -p [数据库名] [数据表名] >“脚本位置\脚本文件”;
实例: 1、备份所有库: mysqldump -h 127.0.0.1 -P 3306 -u root -p --all-databases >“C:\db\alldata.sql” 2、备份指定库: mysqldump -h 127.0.0.1 -P 3306 -u root -p test >“C:\db\alldata.sql” 3、备份指定库指定表(多个表以空格间隔): mysqldump -h 127.0.0.1 -P 3306 -u root -p test person >“C:\db\alldata.sql” 4、备份指定数据库排除某些表: mysqldump -h 127.0.0.1 -P 3306 -u root -p test --ignore-table=test.person --ignore-table=test.subject>“C:\db\alldata.sql”
win+R,输入cmd,进入命令窗口 cd 到 MySQL Server 5.7\bin> 目录下 输入命令,按enter键 在指定的脚本文件位置处,即可看到相应的备份文件
a.步骤演示: b.脚本文件样例:
具体参数
mysql导出
SELECT * FROM tablename INTO OUTFILE ‘tablename .csv’ FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘"’ ESCAPED BY ‘"’ LINES TERMINATED BY ‘\r\n’;
mysql导入
LOAD DATA INFILE ‘tablename .csv’ INTO TABLE tablename FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ‘"’ ESCAPED BY ‘"’ LINES TERMINATED BY ‘\r\n’;
mysql导出
mysql -A db_name -h host_name -u user_name -p -ss -e “SELECT * FROM tablename” | sed ‘s/\t/","/g;s/^/"/;s/$/"/;s/\n//g’ > tablename.csv