MySQL 备份与恢复 常用命令

1.3、MySQL 备份与恢复

1、MySQL 备份

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8 > /backup/3307-db8.sql

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8 > /backup/3307-db8_$(date +%F).sql

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8|bzip2 > /backup/3307-db8_$(date +%F).sql.bz2

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8|gzip > /backup/3307-db8_$(date +%F).sql.gz

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock db8 > /backup/3307-db8-utf8_$(date +%F).sql

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock db8|bzip2 > /backup/3307-db8-utf8_$(date +%F).sql.bz2

备份表、多个表

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock mysql user > /backup/mysql_user-utf8_$(date +%F).sql

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock mysql user host > /backup/mysql_user_host-utf8_$(date +%F).sql

-B 恢复时 会创建数据库并进入创建的数据库,没有-B时如果要恢复的库被删除就无法恢复需要重新创建被恢复的库

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock -B  db8 > /backup/3307-db8-B-utf8_$(date +%F).sql

-B 备份多个库  恢复时会创建数据库并进入创建的数据库

# mysql -uroot -pqweasd -S /data/3307/mysql.sock -B db8 db9|bzip2 > /backup/3307-db8-db9-B_$(date +%F).sql.bz2

# mysql -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock -B db8 db9|bzip2 > /backup/3307-db8-db9-B-utf8_$(date +%F).sql.bz2

-d 备份数据库结构(不包含数据)

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock -d db8 > /backup/db8-d-utf8_$(date +%F).sql

--compact 使备份是输出内容更简洁、让备份结果少一些默认选项和各种注释

# mysqldump -uroot -pqweasd --compact -S /data/3307/mysql.sock db8 > /backup/3307-db8.sql

# mysqldump -uroot -pqweasd --default-character-set=utf8 --compact -S /data/3307/mysql.sock -d db8 > /backup/db8-d-utf8_$(date +%F).sql

2、MySQL 恢复

mysql> source /backup/3307-db8-B-utf8_2018-05-12.sql;

sql 文件里没有 use db 字样时,在导入时就要指定数据库名了

# mysql -uroot -pqweasd -S /data/3307/mysql.sock db8 < /backup/3307-db8_2018-05-12.sql

原文地址:http://blog.51cto.com/13673885/2115570

时间: 2024-10-29 13:18:51

MySQL 备份与恢复 常用命令的相关文章

mysql 的常用命令及常见问题解决方法

运行sql C:\Users\Martin>mysql -uroot -pyang cdm_db <d:/cdm_db.sql 运行sql mysql>source /tmp/terminal.sql; mysql忘记密码: mysqladmin -uroot flush-privileges password "newpassword" mysql的select into file命令 SELECT a,b,a+b INTO OUTFILE '/tmp/result

MySQL 数据库常用命令小结

1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

第二百七十六节,MySQL数据库常用命令

MySQL数据库常用命令 1.显示数据库 SHOW DATABASES;显示数据库 SHOW DATABASES; mysql - 用户权限相关数据sys - 数据库的相关配置存放的表information_schema MySQL本身架构相关数据performance_schema主要用于收集数据库服务器性能参数 2.创建数据库 CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 创建一个utf-8编码数据库

MySQL 数据库常用命令小结(一)

MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version

CentOS系统操作mysql的常用命令

MySQL名字的来历MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库.CentOS系统中操作mysql的常用命令. 1.CentOS系统中MySQL常用命令create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不

mysql 中启动服务的命令 、登录命令、退出命令 mysql 的常用命令

1.cmd 以管理员执行 下面命令 启动服务 :net start mysql57 关闭 服务:net stop mysql57 查看mysql 的版本信息 : mysql -V 指定主机地址登录: mysql -h127.0.0.1 -uroot -proot 退出 : exit 也是退出 :quit 2.mysql的常用命令 修改密码 : mysqladmin -uroot -proot password 显示数据库命令 : show databasess 使用数据库的命令 : use 数据

MYSQL的常用命令和增删改查语句和数据类型

连接命令:<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库" target='_blank' style='color:#df3434; font-weight:bold;'>MySQL</a> -h[主机地址] -u[用户名] -p[用户密码] 创建<a href="http://lib.csdn.net/base/my

MySQL 数据库常用命令

1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

MYSQL的常用命令和增删改查语句

连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [库名] 当前选择的库状态:SELECT DATABASE(); 创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 显示数据表字段:describe 表名; 当前库数据表结构:show tables; 更改表格 ALTER TA