MySQL-数据备份与恢复

数据备份

# 语法格式
mysqldump -u用户名 -p 源库名 > ~/***.sql

# --all-databases  备份所有库
# 库名             备份单个库
# -B 库1 库2 库3   备份多个库
# 库名 表1 表2 表3 备份指定库的多张表
示例
# 备份所有库,放到 mydata 目录下:all.sql
mysqldump -uroot -p --all-databases > all.sql
# 备份 db4 库中的 sheng city xian 三张表,scx.sql
mysqldump -uroot -p db4 sheng city xian > scx.sql
# 备份 MOSHOU 和 db4 库, md.sql
mysqldump -uroot -p -B MOSHOU db4 > md.sql
# 备份 db4 库, db4.sql
mysqldump -uroot -p db4 > db4.sql

数据恢复

# 基本语法
mysql -uroot -p 目标库名 < ***.sql
# 从所有库备份中恢复某一个库(--one-database)
mysql -uroot -p --one-database 目标库名 < all.sql
# 恢复库时如果恢复到原库会将表中数据覆盖,新增表不会删除
# 数据恢复时如果恢复的库不存在,则必须先创建空库

MySQL的用户账户管理

开启MySQL远程连接
sudo -i
cd /etc/mysql/mysql.conf.d/
subl mysqld.cnf
# bind-address = 127.0.0.1
/etc/init.d/mysql restart
添加授权用户
# 用root用户登录mysql
mysql -uroot -p123456
# 授权
grant 权限列表 on 库.表 to "用户名"@"%"
identified by "密码" with grant option;
# 权限列表:all privileges 、select 、insert
# 库.表 : *.*  所有库的所有表

# 添加授权用户tiger,密码123,对所有库的所有表有所有权限
grant all privileges on *.* to "tiger"@"%" identified by "123" with grant option;

转载于:https://www.jianshu.com/p/f8600f49c601

猜你喜欢

转载自blog.csdn.net/weixin_34218579/article/details/91228930