之所以加了个ubuntu,其实也没什么,就是恢复数据库的时候给幽默了一下,所以特地加上。

 
写在前面:一直很想好好的学linux命令行、shell编程,幻想自己能够通过学习进而成为命令行高手,游刃于黑白屏幕之前,只可惜几次尝试都觉得举步维艰,无甚收获。漫无目的,从头到尾把语法掌握起来,然后一个命令一个命令去理解记忆,那样不仅枯燥难以坚持,费时费力还特没有成就感。
直到最近几个具体而又紧迫的任务:自动备份数据库,批量更新发布,还有数据库还原。之前我还勉强手动去操作,但是实在是太让人纠结了,做些机器就能做的事情更让自己懊恼。狠下决心,借助网络,跳过了很多入门的训练,直接通过现成的例子,修修改改竟然也达到目标,虽然做法上心里觉得肯定不是最优,但是却颇有成就感,而且对Linux命令行,shell的理解也跟进一步,对以后的学习也就更有信心了。
 
回到主题:
自己一直懒于去学习这个那么容易的命令行备份,靠着phpmyadmin的界面操作,一拖再拖。连定期备份都是自己手动的去做的,现在回想起来真是愚不可及啊!真想骂自己一句:死蠢!
改变的原因在于:数据库慢慢变庞大了,依靠phpmyadmin逐渐出现问题:很慢,而且有的时候export竟然会失败,找不到export.php这个页面,这个让我非常纠结,原因是什么我没去细究,但是显然是大一些的数据库(这里的大一些也没多大,几十M而已)就开始出问题了。没办法备份了,自己肯定会心慌了。
 
备份数据库
这个好说,使用mysqldump轻而易举的事情。
mysqldump -u[account] -p[pass] database_name > database_name.sql
这里只备份了一个数据库,如果要多个,或者全数据库,加参数,或者写shell执行就好了。不多说。
当然,定期备份嘛,crontab ,写在日志里,每天执行一次,只保留最近1周的存档,并且传到另外一个备份服务器,这个是后话,以后我再了。(这些虽然很多人看来简单,但是对于新手,有时候真觉得非常恶心啊)
 
恢复数据库
新人一枚,网上看到好多方法,不过大多一样。不过搞笑的是,ubuntu12.04(别的版本我不知道)Mysql的数据库文件不是存在 /usr/local/mysql里面的 而是在:/var/lib/mysql 。
这就是我特地加个ubuntu的原因了,就在这上面,我也栽了跟斗,我了个去。
 
1.移动到mysql数据库文件存放位置
cd /var/lib/mysql
2.创建数据库
mysqladmin -uroot -ppass create database_name
3.导入数据库
mysql -uroot -ppass database_name < database_name.sql
4.为数据库创建账号与密码
mysql -uroot -ppass
mysql> grant all privileges on database_name.* to 'user'@'localhost' identified by "pass";
 
至此,就完成了,如果是导入已经存在数据库,那么备份的sql文件里,就需要加个参数 实现drop table if exist. 至于具体加什么上网搜下mysqldump的参数就好了。
 
至此,基本的数据库备份与恢复就完成了。勉强能用,凑合记录以免自己忘记。也请高手赐教,通过mysqldump直接备份更大一些的数据库的还会出问题的,到时候还得再进一步研究学习,望高手点拨啊!!!

ubuntu mysql 数据库备份以及恢复[命令行]的更多相关文章

  1. mysql数据库备份及恢复命令mysqldump,source的用法

    还原一个数据库:mysql -h localhost -u root -p123456 www<c:/www.sql 备份一个数据库:mysqldump -h localhost -u root ...

  2. mysql 数据库备份和恢复

    物理备份对比逻辑备份 物理备份是指直接复制包含数据的文件夹和文件.这种类型的备份适用于大数据量且非常重要,遇到问题需要快速回复的数据库. 逻辑备份保存能够代表数据库信息的逻辑结构(CREATE DAT ...

  3. JSP 实现 之 调用java方法实现MySQL数据库备份和恢复

    package cn.qm.db; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.IOEx ...

  4. mysql 数据库备份,恢复。。。。

    mysql 数据备份,恢复,恢复没写,这里只写了备份... 先暂作记录吧! 备份:表结构和数据完全分开,默认有一个文件会记录所有表的结构,然后表中数据的备份 如果超过分卷的大小则会分成多个文件,不然则 ...

  5. mysql数据库备份与还原命令

    还原一个数据库:mysql -h localhost -u root -p123456 www 备份一个数据库:mysqldump -h localhost -u root -p123456 www ...

  6. MySql数据库2【常用命令行】

    (一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL 进入mysql安装目录下的bin目录下,再键入命令mysql -uroot -p,回 ...

  7. mysql数据库备份和恢复

    1.数据库备份 mysqldump -uroot -proot jira736 > jira736.sql 2.数据库恢复 mysql -uroot -proot jira762 < ji ...

  8. mysql 数据库备份及恢复

    1.备份 # 导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -–add-drop-table -uusername -ppassword da ...

  9. Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复

    Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具. Xtrabackup中主要包含两个工 ...

随机推荐

  1. [elk]elk的诸多beats&&kibana插件

    elk的诸多beats 参考: https://www.elastic.co/guide/en/beats/libbeat/current/community-beats.html jmxproxyb ...

  2. Decoration2:引入Angularjs显示前台一条数据

    SpringMVC内置的RestFul API格式采用的是最复杂最全面的HATEOAS规范,对于简单应用来说,前台解析起来不方便,我们下面主要想办法重新定义一种简单的RestFulAPI. (1)先是 ...

  3. tcpdump常用参数说明

    (一).学习tcpdump的5个参数 初次使用tcpdump时,使用tcpdump -h命令可以看到它有数十个参数. 根据我们在运维工作中的经验,掌握tcpdump以下5个参数即可满足大部分的工作需要 ...

  4. HDU 2844 Coin 多重背包

    Coins Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  5. FreeRTOS——任务调度—抢占式,时间片和合作式

    以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章教程为大家将介绍 FreeRTOS 操作系统支持的任务调度方式:抢占式,时间片和合作式,这部分算是 Fr ...

  6. 一款基于jQuery的联动Select下拉框

    今天我们要来分享一款很实用的jQuery插件,它是一个基于jQuery多级联动的省市地区Select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多.另外,这 ...

  7. Unix系统编程()发送信号kill

    与shell的kill命令类似,一个进程能够使用kill系统调用向另一进程发送信号. 之所以选择kill作为术语,因为早期UNIX实现中大多数信号的默认行为是终止进程. #include <si ...

  8. Win10系统修改电脑IP地址

    方法/步骤 1.首先,打开控制面板 2.接着,点开“网络和Internet”,再点开“网络和共享中心” 3.点击"无线网络连接IT4822",可以看到下图 4.然后点击开“属性”, ...

  9. error: No implicit Ordering defined for Any

    scala中经常遇到最头疼的问题,就是类型不匹配或者带Any,Option的提示错误信息. 最近碰到的是取最大值,但是明明已经Long类型的,却提示下面这个错误信息. 相关的源程序如下: // 获取o ...

  10. 查看cpu 个数, 内存信息

    查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查看每个物理CPU中core的个数(即核数) ...