mysql数据备份与恢复
MySQL数据备份与恢复一、使用mysqldump实现逻辑备份备份文件.sql (本地使用可以省略 -h 服务器名) -h 服务器 -u用户名 数据库名 > 备份文件.sql (本地使用可以省略 -<span style="color: #008000;">#<span style="color: #008000;">示例(以下是有密码的时候的操作):<span style="color: #008000;"> <span style="color: #008000;">单库备份<span style="color: #000000;">备份库中所有的表 <span style="color: #000000;">备份库中部分表 mysqldump -uroot -p123 db1 table1 table2 > D:db1-table1-table2.sql <span style="color: #008000;">#<span style="color: #008000;">将数据库db1里的表table1和table2备份到D盘下名称为db1-table1-table2.sql的文件中 <span style="color: #008000;">#<span style="color: #008000;">多库备份 <span style="color: #008000;">#<span style="color: #008000;">备份所有库 二、恢复逻辑备份<span style="color: #008000;"># <span style="color: #008000;">恢复单个库:<span style="color: #008000;"> <span style="color: #008000;">方法一:不需要进入mysql程序,直接在终端输入mysql -uroot -p123 db1 <<span style="color: #000000;"> D:db1.sql <span style="color: #008000;">#<span style="color: #008000;">方法二: <span style="color: #008000;">#<span style="color: #008000;">注:如果备份/恢复单个库时,可以修改sql文件 <div class="cnblogs_code"> >mysql -uroot -e +------------------+
| Tables_in_school |
+------------------+
| |
| course |
| score |
| student |
| teacher |
+------------------+
三、备份/恢复案例![]() 1. <span style="color: #008000;">#<span style="color: #008000;"> mysqlbinlog 最后一个binlog > /backup/last_bin.log 2. mysql> set sql_log_bin=<span style="color: #000000;">0; mysql> source /backup/2014-02-13_all.sql //<span style="color: #000000;">恢复最近一次完全备份 mysql> source /backup/last_bin.log //<span style="color: #000000;">恢复最后个binlog文件 <span style="color: #008000;">#<span style="color: #008000;">数据库备份/恢复实验二:如果有误删除 <span style="color: #000000;">备份: 1. mysqldump -uroot -p123 --all-databases > /backup/ date +%<span style="color: #000000;">F _all.sql2. mysql -uroot -p123 -e <span style="color: #800000;">'<span style="color: #800000;">flush logs<span style="color: #800000;">' //<span style="color: #000000;">截断并产生新的binlog 3. 插入数据 //<span style="color: #000000;">模拟服务器正常运行 4. drop table db1.t1 //<span style="color: #000000;">模拟误删除 5. 插入数据 //<span style="color: #000000;">模拟服务器正常运行 恢复: <span style="color: #008000;"> mysqlbinlog 最后一个binlog --start-position=900 > /tmp/2.sql
注意事项: 四、实现自动化备份![]() [root@egon ~]<span style="color: #008000;">#<span style="color: #008000;"> vim /mysql_back.sql<span style="color: #008000;"> <span style="color: #008000;">!/bin/bash back_dir=/<span style="color: #000000;">backup <span style="color: #0000ff;">if [ ! -d /<span style="color: #000000;">backup ];then <span style="color: #008000;">#<span style="color: #008000;"> 备份并截断日志 <span style="color: #008000;">#<span style="color: #008000;"> 只保留最近一周的备份 手动测试: 五、表的导出和导入>* // //)不一定要写 // ; //执行会报错,以前旧版本可以执行,新版为了保护数据安全,不能直接导出ERROR 1290 (HY000): The MySQL server <span style="color: #0000ff;">is running with the --secure-file-<span style="color: #000000;">priv option so it cannot execute this statement mysql > show variables like <span style="color: #800000;">'<span style="color: #800000;">%secure%<span style="color: #800000;">'; <span style="color: #008000;">#<span style="color: #008000;">查看相关设置+--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | require_secure_transport | OFF | | secure_auth | ON | | secure_file_priv | NULL | +--------------------------+-------+<span style="color: #000000;"> set <span style="color: #0000ff;">global secure_auth=<span style="color: #000000;">OFF;set secure_auth=<span style="color: #000000;">OFF; 以上两种直接更改设置的方法都是行不通的,需要更改配置文件 [mysqld] secure-file-priv=<span style="color: #800000;">'<span style="color: #800000;">E:<span style="color: #800000;">'<span style="color: #000000;"> 在配置文件里更改配置后,即可执行导出操作 mysql 命令导出文本文件 <span style="color: #000000;"> 六、数据库迁移括号内的可以不写,因为源IP就是自己,不需要指定(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Mysql必读mysql中You can’t specify target table for upd
- mysql 修改character_set_server为utf-8的简单示例
- 详解mysql & mongo aggregate
- MYSQL教程MySQL 复制详解及简单实例
- Mysql实例浅谈innodb的索引页结构,插入缓冲,自适应哈希索引
- Mysql必读mysql整数数据类型深入解析
- Mysql学习mysql trim函数用法的小例子
- Mysql入门提高InnoDB表BLOB列的存储效率
- Mysql实例centos6.4下mysql5.7.18安装配置方法图文教程
- MySQL事务隔离级别的实现原理