加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql全量备份和快速恢复的方法整理

发布时间:2022-02-28 03:19:25 所属栏目:MySql教程 来源:互联网
导读:一个简单的mysql全量备份脚本,备份最近15天的数据。 备份 #每天备份mysql数据库(保存最近15天的数据脚本) DATE=$(date +%Y%m%d) /home/cuixiaohuan/lamp/mysql5/bin/mysqldump -uuser -ppassword need_db /home/cuixiaohuan/bak_sql/mysql_dbxx_$DATE.sql;
        一个简单的mysql全量备份脚本,备份最近15天的数据。
 
      备份
  
     #每天备份mysql数据库(保存最近15天的数据脚本)
 
     DATE=$(date +%Y%m%d)
 
     /home/cuixiaohuan/lamp/mysql5/bin/mysqldump -uuser -ppassword need_db > /home/cuixiaohuan/bak_sql/mysql_dbxx_$DATE.sql;
 
    find /home/cuixiaohuan/bak_sql/ -mtime +15 -name '*.sql' -exec rm -rf {} ;
 
恢复
 
mysql 数据导入
 
drop databases need_db;
 
create databases need_db;
 
导入数据:必须设定编码进行恢复
 
./mysql -uroot -p --default-character-set=utf8 need_db < xx.sql
 
知识点扩展:
 
使用 mysqldump 备份与恢复
 
1. 备份原理
 
mysqldump 备份原理比较简单,先查出需要备份的表结构,在文本文件中生成一个 create 语句;然后将表中的所有数据记录转换成一条 insert 语句;通过这些语句就能够创建表并插入数据。
 
2. 备份一个数据库
 
基本语法:
 
>>> mysqldump -u username -p dbname table1 table2 ... > BackupName.sql
 
实例说明:
 
mysqldump -u root -p test person > /tmp/backup.sql
 
3. 备份多个数据库
 
基本语法:
 
mysqldump -u username -p --databases dbname2 dbname2 > BackupName.sql
 
实例说明:
 
mysqldump -u root -p --databases test mysql > /tmp/backup.sql
 
4. 备份所有数据库
 
基本语法:
 
mysqldump -u username -p -all-databases > BackupName.sql
 
实例说明:
 
mysqldump -u -root -p -all-databases > /tmp/all.sql
 
5. 数据恢复
 
基本语法:
 
mysql -u root -p [dbname] < backup.sql
 
实例说明:
 
mysql -u root -p < /tmp/backup.sql
 
以上就是mysql全量备份和快速恢复的方法整理的详细内容。

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!