mysqldump

MySQL常用命令

核能气质少年 提交于 2020-01-27 03:56:04
连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的 MySQL mysql -uroot -pmysql; 例 2:连接到远程主机上的 MySQL mysql -h 127.0.0.1 -uroot -pmysql; 修改新密码 在终端输入:mysql -u用户名 -p密码,回车进入MySQL > use mysql; > update user set password=PASSWORD('新密码') where user='用户名'; > flush privileges; #更新权限 > quit; #退出 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by '密码' 举例: 例 1:对所有数据库有 查询、插入、修改、删除的权限。 首先用以 root 用户连入 MySQL,然后键入以下命令: mysql>grant select,insert,update,delete on *.* to root@localhost identified by 'mysql'; 或者 grant all privileges on *.* to root@localhost identified by 'mysql'; 然后刷新权限设置。 flush privileges; 例

MySQL备份策略与数据恢复简介

杀马特。学长 韩版系。学妹 提交于 2020-01-26 21:26:04
备份的重要性 数据备份是一个程序员,嗯,很重要的操守!想一想,哪天数据库所在的服务器挂了,数据库文件被毁了,哭都来不及啊,或者不小心删库了,更是mmp。 因此,作为一名优秀的程序员,要掌握一定的数据备份技能。它上可按需求转移数据到安全的地方,下可保证数据丢失后便于及时恢复。 备份概况 备份有很多种,按存储方式分为物理备份(备份具体数据)和逻辑备份(备份SQL语句,这个可以通过查看导出的SQL文件看到),按备份过程分为冷备(需要服务停机,这个时候MySQL实例是停止的,再进行数据导出)和热备(服务器不停机)。 冷备 我们一般玩游戏会出现停机维护的情况,一般凌晨3点到8点的样子,大概就是冷备吧,(虽说大多是系统升级,但不排除会这个时候进行数据备份是吧,哈哈)。 对于MySQL而言,可以有物理和逻辑两种: 物理备份 物理备份比较暴力,比如直接把整个MySQL服务所有文件copy一份到另一台机子上,也可以只将MySQL服务文件夹下的data文件copy一份到另一台服务器上,不过这样对MySQL版本有要求,最好一致。 逻辑备份 重要的是逻辑备份,其实就是将执行的具体SQL语句copy一份,哪天不小心删表了,再执行一下这个SQL文件就可以恢复数据了,棒棒的。 我们最常用的就是MySQL自带的工具mysqldump,命令如下: mysqldump - h 192.168 .153 .128 -

Mysql常用命令

雨燕双飞 提交于 2020-01-26 06:49:33
Mysql常用命令详解 Mysql安装目录 数据库目录 /var/lib/mysql/ 配置文件 /usr/share/mysql(mysql.server命令及配置文件) 相关命令 /usr/bin(mysqladmin mysqldump等命令) 启动脚本 /etc/init.d/mysql(启动脚本文件mysql的目录) 系统管理 连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的 MySQL。 hadoop@ubuntu:~$ mysql -uroot -pmysql; 例 2:连接到远程主机上的 MYSQL。 hadoop@ubuntu:~$ mysql -h 127.0.0.1 -uroot -pmysql; 修改新密码 在终端输入:mysql -u用户名 -p密码,回车进入Mysql。 > use mysql; > update user set password=PASSWORD('新密码') where user='用户名'; > flush privileges; #更新权限 > quit; #退出 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by '密码' 举例: 例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录

Linux下备份mysql数据库

女生的网名这么多〃 提交于 2020-01-25 08:43:26
引言 最近在学习linux基础命令,学到任务调度时发现可以利用Linux自带的crontab进行mysql数据库的备份,正好笔者有一个腾讯云需要备份。一个良好的系统必须定期备份,否则如果真正需要时再想到备份,肯定来不及。 基础知识 首先需要先了解什么是mysqldump? Linux下输入 man mysqldump 可以得到Linux下给出的解释为: The mysqldump client utility performs logical backups, producing a set of SQL statements that can be executed to reproduce the original database object definitions and table data. It dumps one or more MySQL databases for backup or transfer to another SQL server. 大体意思如下: mysqldump用于逻辑备份同时产生一系列能够重新执行产生原始数据库定义的对象和数据表的SQL语句,它会转储一个或多个Mysql数据库用于备份或者转移到其他的SQL服务器 百度百科给出的解释: mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本

mysql学习笔记

 ̄綄美尐妖づ 提交于 2020-01-25 03:44:28
mysqldump --user='root' -p databaseName >databaseName.sql#导出创建数据库SQL语句、 mysql --user ='your_name' -p databaseName <databaseSqlfile.sql#导入数据库sql语句 来源: CSDN 作者: ben9518chen 链接: https://blog.csdn.net/ben9518chen/article/details/104058901

Memory requirements for mysqldump from php script

别来无恙 提交于 2020-01-25 03:07:25
问题 I have the following script which works great for database backup. But will I ever run into memory issues for very large databases? //Set large amount of memory to prevent fatal errors and don't let it timeout ini_set('memory_limit', '1024M'); set_time_limit(0); $database = escapeshellarg($this->db->database); $db_hostname = escapeshellarg($this->db->hostname); $db_username= escapeshellarg($this->db->username); $db_password = escapeshellarg($this->db->password); $backup_command = "/usr/local

MySQLdump empty file using PHP but not command line?

ⅰ亾dé卋堺 提交于 2020-01-24 10:07:18
问题 I'm playing around with a backup script for mysql. A variation of this used to work, but I haven't looked at it since php4. It's returning an empty file. The weird thing is that if I go to the command line and use the EXACT same command, I get the file I'm expecting. I've poked around the internet and can't find anything... thoughts? Bad code? $db_host='localhost'; $db_user='root'; $db_pass='root'; $db_name='gakkou'; $dir='backups'; $file_list=scandir($dir); if(count($file_list)>10) unlink(

mysql数据库备份与恢复

折月煮酒 提交于 2020-01-24 07:33:12
mysql数据库备份与恢复 在日常的生产环境中,数据库中的数据存在丢失的风险,为了避免数据的丢失导致巨大的损失,因时常对数据库里的数据进行备份。而备份的方法主要有三种:完全备份、差异备份和增量备份。造成数据库中的数据丢失的情况也分好几种:程序发生错误、人为的操作失误、计算机宕机、磁盘损坏、天灾等等都有可能造成数据库中的数据丢失 一、数据库的备份 数据库的备份分类 备份数据库中的数据我们一般可以分为:物理备份和逻辑备份。 物理备份:顾名思义也就是说将数据库中的所有数据进行打包备份: tar Jcvf 生成压缩包的路径/名称-$(date +F%).tar.xz /usr/local/mysql/data 物理备份又分为:热备份与冷备份。热备份即在数据库运行的状态进行数据备份,其主要依赖于日志文件。而冷备份是在数据库关闭的时候进行备份。 逻辑备份:是对数据库中的表和库进行备份。 从另一个角度来看备份又分为:完全备份、差异备份与增量备份。 完全备份:是对数据库中的所有数据进行完整的备份。 差异备份:是指备份从上一次完全备份结束后修改过的文件。 增量备份:是指备份在上一次完全备份或增量备份后修改过的文件。 差异备份和增量备份定义类似需要加以区分。 完全备份的优点在于:数据的安全性高。缺点是:冗余数据太多、磁盘空间利用率太低、恢复时间太长等。 增量备份的优点在于:磁盘空间利用率高、恢复效率高

mysql常用命令介绍

对着背影说爱祢 提交于 2020-01-23 05:13:50
1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(123456) where user=’root’; mysql> flush privileges //刷新数据库 mysql>use dbname; 打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户

Mysql备份与恢复(2)---逻辑备份

廉价感情. 提交于 2020-01-22 06:37:51
数据库 及时备份可以帮助我们在数据库出现异常宕机时及时的使用备份数据进行恢复工作,将因为数据库宕机产生的影响降低到最小。上一篇针对使用xtrabackup工具进行物理备份和数据恢复做了一个详细讲解,本篇主要谈谈如何使用mysql自带的备份工具mysqldump进行逻辑备份和数据恢复。如果还围观看过上一篇文章的可以先行查询上一篇文章关于使用xtrabackup进行数据备份与恢复:Mysql备份与恢复(1)---物理备份。 前言 上一篇可能存在一个问题,最后一步恢复数据到/var/lib/mysql目录成功,但是最后重启数据库启动不起来,数据库日志一般存放路径为:/var/log/mysqld.log,经过定位日志可以查看到错误日志原因: 2019-10-14T07:43:22.351861Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable 2019-10-14T07:43:22.351885Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable 2019-10-14T07:43:22.351892Z 0 [ERROR] InnoDB: Plugin initialization aborted