备份的就是mysql的各种数据库(database)
以及库内的各种数据表(table)
备份的方案有很多种
- 只备份每一个库,不要里面的表
- 备份所有的库,和所有的表,但是不要表中的数据,只备份它的结构(创建的SQL)
- 只要某一个库,以及这个库中的所有表,以及所有数据
- 只要某一个库,里面的某一张表
mysqldump命令
mysqldump命令是把数据的执行SQL,进行导出的作用,导出的数据以SQL文件形式存储
http://linux.51yip.com/search/mysqldump
mysqldump -u[数据库用户名] -p[密码] -B lol spt > [备份文件的保存路径]
-B 参数 --database 作用是指定备份某一个、几个数据库
mysqldump -uroot -pmysql -B spt2112 >/home/zx/spt.sql
只要表结构,不要数据
mysqldump -uroot -pmysql -d spt2112 > /home/zx/spt_creat.sql
只要表数据,不要表结构
mysqldump -uroot -pmysql -t spt2112 Student_1 > /home/zx/stu_data.sql
数据恢复
mysql 内置了source命令,可以读取sql文件,进行数据恢复,说白了就是重新执行SQL,对数据
进行创建操作。
- 登录进mysql
- 选择对应的库
- source 备份文件的绝对路径.sql;