mysql数据库备份
mysqldump命令
备份单个数据库
mysqldump -u root -p --databases dgf > /opt/dgf.sql
-u 指定用户 -p 指定密码 > /opt/dgf.sql指定备份目录一定要.sql结尾 多个数据库备份加空格隔开
备份多个数据库
mysqldump -u root -p --databases dgf linuxfan > /opt/dgf.sql
出现这个错误解决方法
vim /etc/my.cnf
加入skip-name-resolve
就可以解决了
还原数据库
mysql -u root -p < /opt/dgf.sql
数据备份所有的库
mysqldump -u root -p --opt --all-databases > /opt/all-data.sql
备份dgf库中的users表和student表
mysql -u root -p dgf users student > /opt/dgf_table.sql
还原数据表
mysql -u root -p dgf < /opt/dgf-users.sql
备份表结构不备份数据
默认将dgf库下所有表的表结构全部导出
mysqldump -u root -p -d dgf > /opt/jiegou.sql
导出单个数据表的表结构
mysqldump -u root -p -d dgf users > /opt/jiegou_users.sql
备份表数据不备份表结构
默认将dgf库下所有表的表数据全部导出
mysqldump -u root -p -t dgf >/opt/shuju.sql
导出单个数据表的表数据
mysqldump -u root -p -t dgf users > /opt/shuju.sql
二进制日志文件
一、binlog二进制日志通常作为备份的重要资源,所以再说备份方案之前先总结一下binlog日志~~
binlog日志内容
1)引起mysql服务器改变的任何操作(增 删 改 没查)。
2)复制功能依赖于此日志。Mysql主从
3)slave服务器通过复制master服务器的二进制日志完成主从复制,在执行之前保存于中继日志(relay log)中。
4)slave服务器通常可以关闭二进制日志以提升性能。
2.binlog日志文件的文件表现形式
1)默认在安装目录下,存在mysql-bin.00001, mysql-bin.00002的二进制文件(binlog日志文件名依据my.cnf配置中的log-bin参数后面的设置为准)
什么时候二进制日志会重新生成?