mysqldump备份和还原

2016-01-0709:51:38mysqldump备份和还原已关闭评论 611

导出全部数据库
mysqldump -u$USER -p$PASSWD -h$IP -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql
导出指定数据库
mysqldump -u$USER -p$PASSWD -h$IP -P3306 --routines --default-character-set=utf8 --databases mysql>db.sql
导出指定数据库中指定表
mysqldump -u$USER -p$PASSWD -h$IP -P3306 --routines --default-character-set=utf8 --tables mysql user>db.table.sql
导出指定数据库指定表(仅数据)
mysqldump -u$USER -p$PASSWD -h$IP -P3306 --routines --default-character-set=utf8 --no-create-db --no-create-info --tables mysql user --where="host='localhost'"> db.table.sql
导出指定数据库指定表结构(仅结构)
mysqldump -u$USER -p$PASSWD -h$IP -P3306 --routines --default-character-set=utf8 --no-data --databases mysql > db.nodata.sql
导入全部数据库到mysql
mysql -u$USER -p$PASSWD -h$IP -P3306 --default-character-set=utf8 < db.all.sql
mysql -u$USER -p$PASSWD -h$IP -P3306 --default-character-set=utf8
source /tmp/db.all.sql
导入数据库到指定的数据库mydata
mysql -u$USER -p$PASSWD -h$IP -P3306 --default-character-set=utf8 mydata< db.table.sql
参数注释
$USER 数据库用户名
$PASSWD 数据库密码
$IP 数据库服务器IP地址
端口默认是3306
--routines 备份存储过程和函数
--lock-all-tables 锁定所有表
--add-drop-database 在每次执行建表语句之前,先执行DROP TABLE IF EXIST语句
--no-create-db 不输出CREATE DATABASE语句
--no-create-info 不输出CREATE TABLE语句
--databases 将后面的参数都解析为库名
-A,--all-databases 全部数据库