Linux 下MySQL备份
Linux下MySQL数据库备份和恢复
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备份相关推荐
- Linux下mysql备份 恢复
比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [root@linuxsir01 root]# mysqldump -u root -p ...
- linux下mysql备份和恢复
1.查找mysqldump文件目录 find / -name mysqldump 2.备份mysql下的test全库放下/root目录下(全库备份) /usr/bin/mysqldump -uroot ...
- Linux下mysql备份
自动任务 vim /etc/crontab 00 02 * * * root /home/backup.sh >/dev/null 2>&1 ------------------- ...
- linux下mysql的备份_Linux下MySQL的备份与还原
Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...
- linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)
环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...
- mysql在linux下备份还原,Linux下MySQL的备份与还原
Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...
- linux下mysql日志管理及mysql备份还原
linux下mysql日志管理及mysql备份还原 1.SHOW GLOBAL VARIABLES LIKE '%log%'; 显示所有日志相关的选项 2.错误日志:log_error和log_wa ...
- 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 ...
- linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...
最新文章
- 数字双胞胎技术和物联网如何帮助企业取得成功
- 比特币现金压力测试超越了24小时创造新纪录
- http、https比较
- 牛X,这次Windows太给力了!!!
- wxWidgets:wxSingleInstanceChecker类用法
- java 气泡聊天消息_CSS3 巧妙实现聊天气泡
- webstock php,workerman_connection
- UTF-8、GB2312、GB18030、GBK和BIG5等字符集编码范围的具体说明
- 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...
- 优化Meta讨好搜索引擎 更好的提升网站排名
- 数据库优化查询的方法以及大访问量到数据库时的优化
- C# 输入选择文件夹
- 非 ROOT 安卓内录
- Android实现录屏直播(一)ScreenRecorder的简单分析
- 蓝牙耳机买哪种?不错的蓝牙耳机推荐
- ovs vlan tag管理
- CAD工程图纸转jpg格式教程
- 20140711 loop-II 调和数列
- 解析微信小程序码的地址scene
- python计算勾股定理公式_三角函数、公式、勾股定理、三角形