LinuxMySQL数据库备份和恢复

Linux下MySQL数据库有逻辑备份和物理备份,也可以分为完全备份、部分备份。

·完全备份是指备份整个数据集(即整个数据库)

·部分备份是指备份部分数据集(只备份一个表)

逻辑备份最大优点是对于各种存储引擎,都可以使用同样的方法来备份。而物理备份则不同,不同的存储引擎有着不同的备份方法。

mysqldump基本语法

mysqldump -uUsername -pPassword dbname table1 table2 … > BackupName.sql

备份多个数据库

mysqldump -uUsername -pPassword --databases dbname1 dbname2 … > Backup.sql

备份所有数据库

mysqldump -uUsername -pPassword -all-databases > BackupName.sql

MySQL 完全备份和恢复

备份某—个数据库: mysqldump -uUsername -pPassword 数据库名 > /root/XXX.bak

会将指定的数据库备份至roo家目录下,文件名为XXX.bak

恢复: mysql -uUsername -pPassword 数据库名 < /root/XXX.bak

MySQL 增量备份

验证和配置是否启动二进制日志功能。进行增量备份前,要启动二进制日志功能,首先使用vi /etc/my.cnf,打开配置文件,查看是否有log-bin配置行。因此添加此配置即可,输入内容:log-bin=/var/lib/mysql/sql_backup,然后保存my.cnf文件并退出。具体操作如图所示:

重新启动mysql服务,并且到目录/var/lib/mysql下查对应文件:索引文件sql_backup.index和文件sql_backup.000001,如出现以上两个文件,说明二进制日志功能开启成功了。

service mysqld restart

cd /var/lib/mysql/

ls

在进行增量备份时,需要做一次完全备份,输入命令:

mysqldump -uUserName -pPassword --lock-all-tables --flush-logs --delete-master-logs 数据库名 > /root/完全备份文件名.sql

说明:在进行增量备份时,使用的参数解释如下:

--lock-all-tables 在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性;

--flush-logs为结束当前日志,生成新日志文件;

--delete-master-logs 则清除以前的日志,以释放空间;

进行增量备份。我们使用上一步中的flush- logs时间点来进行备份,执行以下命令:

mysqladmin -uUserName -pPassword flush-logs

在/var/mysql/目录下看到新生产的日志文件:sql_backup.000002

做恢复增量备份前,需要恢复完全备份。执行以下命令:

mysql -uUsername -pPassword 数据库名 < /root/完全备份文件名.sql

导入增量备份,执行以下命令:

mysqlbinlog /var/lib/mysql/sql_backup.000002 | mysql -uUsername -pPassword 数据库名

Linux自动备份

开启Linux crond 服务:service crond start

cd root/

在root/下编写一个自动化脚本:vi bak.sh

通过执行命令chmod +x bak.sh为bak.sh赋予执行权限:chmod +x bak.sh

crontab文件中,加入计划任务。假设我们每天1点30分开始备份,命令如下:crontab -e

验证计划任务是否添加成功,输入命令:crontab -l

确认一下crontab有没有开机启动,避免服务器重启后计划任务时效,输入命令:chkconfig --list crond

上图中,我们看到2、3、4、5状态下都是启动的,所以可以确认会开机自启动。

至此,每日的1点30分将会在目录/root/下自动产生数据库的一份全备。

Linux 下MySQL备份相关推荐

  1. Linux下mysql备份 恢复

    比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump  命令格式如下:  [root@linuxsir01 root]# mysqldump -u root -p ...

  2. linux下mysql备份和恢复

    1.查找mysqldump文件目录 find / -name mysqldump 2.备份mysql下的test全库放下/root目录下(全库备份) /usr/bin/mysqldump -uroot ...

  3. Linux下mysql备份

    自动任务 vim /etc/crontab 00 02 * * * root /home/backup.sh >/dev/null 2>&1 ------------------- ...

  4. linux下mysql的备份_Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...

  5. linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)

    环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...

  6. mysql在linux下备份还原,Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...

  7. linux下mysql日志管理及mysql备份还原

    linux下mysql日志管理及mysql备份还原 1.SHOW GLOBAL VARIABLES LIKE '%log%';  显示所有日志相关的选项 2.错误日志:log_error和log_wa ...

  8. Linux下自动备份MySQL数据库及Can‘t connect to local MySQL server through socket和you need (at least one of) 解决e

    Linux下自动备份MySQL数据库及Can't connect to local MySQL server through socket和Access denied; you need (at le ...

  9. linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...

最新文章

  1. 数字双胞胎技术和物联网如何帮助企业取得成功
  2. 比特币现金压力测试超越了24小时创造新纪录
  3. http、https比较
  4. 牛X,这次Windows太给力了!!!
  5. wxWidgets:wxSingleInstanceChecker类用法
  6. java 气泡聊天消息_CSS3 巧妙实现聊天气泡
  7. webstock php,workerman_connection
  8. UTF-8、GB2312、GB18030、GBK和BIG5等字符集编码范围的具体说明
  9. 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...
  10. 优化Meta讨好搜索引擎 更好的提升网站排名
  11. 数据库优化查询的方法以及大访问量到数据库时的优化
  12. C# 输入选择文件夹
  13. 非 ROOT 安卓内录
  14. Android实现录屏直播(一)ScreenRecorder的简单分析
  15. 蓝牙耳机买哪种?不错的蓝牙耳机推荐
  16. ovs vlan tag管理
  17. CAD工程图纸转jpg格式教程
  18. 20140711 loop-II 调和数列
  19. 解析微信小程序码的地址scene
  20. python计算勾股定理公式_三角函数、公式、勾股定理、三角形

热门文章

  1. UML-时序图怎么画?
  2. RamDisk 内存虚拟硬盘,Windows 2008 R2,Win7 64位系统
  3. Mysql 学习思维导图
  4. 利用baidu的api和python的GUI实现通用文字识别功能
  5. ElecSuper SEUC10F5V4U 保护电压敏感元件
  6. cropperjs裁剪上传头像使用方法
  7. ffmpeg --安装及简单使用(转视频格式)
  8. TCP与UDP有哪些区别?
  9. 【置顶博客目录】站内文章目录
  10. Qt 3D使用攻略(3)-3D相关的C++类介绍