MySQL备份还原

备份数据库,备份表

1、导出数据库,表结构+数据

# mysqldump -h数据库地址 -u用户名 -p密码 数据库名 > 导出的文件名
> mysqldump -hlocalhost -uroot -p123456 db_name > ./db_name.sql

2、导出数据库,仅表结构。

-d 不导出数据只导出结构,--add-drop-table 在每个create语句之前增加一个drop table

> mysqldump -hlocalhost -uroot -p123456 -d --add-drop-table db_name > ./db_name.sql

3、导出一个表,数据+表结构(不加-d参数)

mysqldump -h数据库地址 -u用户名 -p密码 数据库名 表名 > 导出的文件名
# mysqldump -hlocalhost -uroot -p123456 db_name table_name > ./db_name_table_name.sql

# 带where条件的mysqldump
> mysqldump -hlocalhost -uroot -p123456 test auth --where="id>100" > ./test_auth.sql

还原,执行备份的SQL文件

1、在mysql命令行内使用source命令

#进入mysql数据库控制台 
> mysql -uroot -p123456
mysql> use test
# mysql> set names utf8; #先确认编码,如果不设置可能会出现乱码,注意不是UTF-8 
mysql> source /home/mysql/test.sql #使用source命令,后面参数为脚本文件

2、在Linux命令行使用 -e 参数

cat /home/mysql/test.sql | mysql -uroot -p123456 -e



欢迎订阅「K叔区块链」 - 专注于区块链技术学习
MySQL备份还原_第1张图片
博客地址: http://www.jouypub.com
简书主页: https://www.jianshu.com/u/756c9c8ae984
segmentfault主页: https://segmentfault.com/blog/jouypub
腾讯云主页: https://cloud.tencent.com/developer/column/72548

你可能感兴趣的:(mysql)