Linux Mysql备份

MySQL中的mysqldump命令使用详解【简介】MySQL有很多可以导入数据的方法,然而这些只是数据传输中的一半,另外的一般是从MySQL数据库中导出数据。

有许多的原因我们需要导出数据。

一个重要的原因是用于备份数据库。

数据的造价常常是昂贵的,需要谨慎处理它们。

MySQL有很多可以导入数据的方法,然而这些只是数据传输中的一半,另外的一般是从MySQL数据库中导出数据。

有许多的原因我们需要导出数据。

一个重要的原因是用于备份数据库。

数据的造价常常是昂贵的,需要谨慎处理它们。

经常地备份可以帮助防止宝贵数据地丢失;另外一个原因是,也许您希望导出数据来共享。

在这个信息技术不断成长的世界中,共享数据变得越来越常见。

比方说Macmillan USA维护护着一个将要出版的书籍的大型数据库。

这个数据库在许多书店之间共享,这样他们就知道哪些书将会很快出版。

医院越来越走向采用无纸病历记录,这样这些病历可以随时跟着你。

世界变得越来越小,信息也被共享得越来越多。

有很多中导出数据得方法,它们都跟导入数据很相似。

因为,毕竟,这些都只是一种透视得方式。

从数据库导出的数据就是从另一端导入的数据。

这里我们并不讨论其他的数据库各种各样的导出数据的方法,您将学会如何用MySQL来实现数据导出。

使用mysqldump:(mysqldump命令位于mysql/bin/目录中)mysqldump工具很多方面类似相反作用的工具mysqlimport。

它们有一些同样的选项。

但mysqldump能够做更多的事情。

它可以把整个数据库装载到一个单独的文本文件中。

这个文件包含有所有重建您的数据库所需要的SQL命令。

这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句。

这个工具将您的数据库中所有的设计倒转。

因为所有的东西都被包含到了一个文本文件中。

这个文本文件可以用一个简单的批处理和一个合适SQL语句导回到MySQL中。

这个工具令人难以置信地简单而快速。

决不会有半点让人头疼地地方。

因此,如果您像装载整个数据库Meet_A_Geek的内容到一个文件中,可以使用下面的命令:bin/mysqldump –p Meet_A_Geek > MeetAGeek_Dump_File.txt这个语句也允许您指定一个表进行dump(备份/导出/装载?)。

如果您只是希望把数据库Meet_A_Geek中的表Orders中的整个内容导出到一个文件,可以使用下面的命令:bin/mysqldump –p Meet_A_Geek Orders >MeetAGeek_Orders.txt这个非常的灵活,您甚至可以使用WHERE从句来选择您需要的记录导出到文件中。

要达到这样的目的,可以使用类似于下面的命令:bin/mysqldump –p –where="Order_ID > 2000" Meet_A_Geek Orders > Special_Dump.txtmysqldump工具有大量的选项,部分选项如下表:选项/Option 作用/Action Performed--add-drop-table这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句,这样可以保证导回MySQL数据库的时候不会出错,因为每次导回的时候,都会首先检查表是否存在,存在就删除--add-locks这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句。

这就防止在这些记录被再次导入数据库时其他用户对表进行的操作-c or - complete_insert这个选项使得mysqldump命令给每一个产生INSERT语句加上列(field)的名字。

当把数据导出导另外一个数据库时这个选项很有用。

--delayed-insert 在INSERT命令中加入DELAY选项-F or -flush-logs 使用这个选项,在执行导出之前将会刷新MySQL服务器的log.-f or -force 使用这个选项,即使有错误发生,仍然继续导出--full 这个选项把附加信息也加到CREATE TABLE的语句中-l or -lock-tables 使用这个选项,导出表的时候服务器将会给表加锁。

-t or -no-create- info这个选项使的mysqldump命令不创建CREATE TABLE语句,这个选项在您只需要数据而不需要DDL(数据库定义语句)时很方便。

-d or -no-data 这个选项使的mysqldump命令不创建INSERT语句。

在您只需要DDL语句时,可以使用这个选项。

--opt 此选项将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项。

-q or -quick 这个选项使得MySQL不会把整个导出的内容读入内存再执行导出,而是在读到的时候就写入导文件中。

-T path or -tab = path 这个选项将会创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含数据。

DDL文件被命名为table_name.sql,数据文件被命名为table_name.txt.路径名是存放这两个文件的目录。

目录必须已经存在,并且命令的使用者有对文件的特权。

-w "WHERE Clause" or -where = "Where clause "如前面所讲的,您可以使用这一选项来过筛选将要放到导出文件的数据。

假定您需要为一个表单中要用到的帐号建立一个文件,经理要看今年(2004年)所有的订单(Orders),它们并不对DDL感兴趣,并且需要文件有逗号分隔,因为这样就很容易导入到Excel中。

为了完成这个人物,您可以使用下面的句子:bin/mysqldump –p –where "Order_Date >='2000-01-01'"–tab = /home/mark –no-create-info –fields-terminated-by=, Meet_A_Geek Orders这将会得到您想要的结果。

schema:模式The set of statements, expressed in data definition language, that completely describe the structure of a data base.一组以数据定义语言来表达的语句集,该语句集完整地描述了数据库的结构。

SELECT INTO OUTFILE :如果您觉得mysqldump工具不够酷,就使用SELECT INTO OUTFILE吧, MySQL同样提供一个跟LOAD DATA INFILE命令有相反作用的命令,这就是SELECT INTO OUTFILE 命令,这两个命令有很多的相似之处。

首先,它们有所有的选项几乎相同。

现在您需要完成前面用mysqldump完成的功能,可以依照下面的步骤进行操作:1. 确保mysqld进程(服务)已经在运行2. cd /usr/local/mysql3. bin/mysqladmin ping ;// 如果这个句子通不过,可以用这个:mysqladmin -u root -p pingmysqladmin ping用于检测mysqld的状态,is alive说明正在运行,出错则可能需要用户名和密码。

4. 启动MySQL 监听程序.5. bin/mysql –p Meet_A_Geek;// 进入mysql命令行,并且打开数据库Meet_A_Geek,需要输入密码6. 在命令行中,输入一下命令:SELECT * INTO OUTFILE '/home/mark/Orders.txt'FIELDSTERMINATED BY = ','FROM OrdersWHERE Order_Date >= '2000-01-01'在你按了Return(回车)之后,文件就创建了。

这个句子就像一个规则的SELECT语句,只是把想屏幕的输出重定向到了文件中。

这意味这您可以使用JOIN来实现多表的高级查询。

这个特点也可以被用作一个报表产生器。

比方说,您可以组合这一章中讨论的方法来产生一个非常有趣的查询,试试这个:在mysql目录建立一个名为Report_G.rpt 的文本文件,加入下面的行:USE Meet_A_Geek;INSERT INTO Customers (Customer_ID, Last_Name, First_Name)VALUES (NULL, "Kinnard", "Vicky");INSERT INTO Customers (Customer_ID, Last_Name, First_Name)VALUES (NULL, "Kinnard", "Steven");INSERT INTO Customers (Customer_ID, Last_Name, First_Name)VALUES (NULL, "Brown", "Sam");SELECT Last_Name INTO OUTFILE '/home/mark/Report.rpt'FROM Customers WHERE Customer_ID > 1;然后确认mysql进程在运行,并且您在mysql目录中,输入下面的命令:bin/mysql < Report_G.rpt检查您命名作为输出的文件,这个文件将会包含所有您在Customers表中输入的顾客的姓。

如您所见,您可以使用今天学到的导入/导出(import/export)的方法来帮助得到报表。

合集下载

linux备份数据库命令

linux备份数据库命令

linux备份数据库命令linux系统下我们可以通过命令对数据库进行备份,这是很重要的。

下面由店铺为大家整理了linux下备份数据库命令的相关知识,希望大家喜欢!linux备份数据库命令详解mysqldump命令是mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。

语法mysqldump(选项)选项--add-drop-table:在每个创建数据库表语句前添加删除数据库表的语句;--add-locks:备份数据库表时锁定数据库表;--all-databases:备份MySQL服务器上的所有数据库;--comments:添加注释信息;--compact:压缩模式,产生更少的输出;--complete-insert:输出完成的插入语句;--databases:指定要备份的数据库;--default-character-set:指定默认字符集;--force:当出现错误时仍然继续备份操作;--host:指定要备份数据库的服务器;--lock-tables:备份前,锁定所有数据库表;--no-create-db:禁止生成创建数据库语句;--no-create-info:禁止生成创建数据库库表语句;--password:连接MySQL服务器的密码;--port:MySQL服务器的端口号;--user:连接MySQL服务器的用户名。

linux备份数据库命令实例导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u linuxde -p smgp_apps_linuxde > linuxde.sql 导出一个表mysqldump -u 用户名 -p 数据库名表名> 导出的文件名mysqldump -u linuxde -p smgp_apps_linuxde users > linuxde_users.sql导出一个数据库结构mysqldump -u linuxde -p -d --add-drop-table smgp_apps_linuxde > linuxde_db.sql-d没有数据,--add-drop-table每个create语句之前增加一个drop table补充:linux如何备份数据库比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump命令格式如下:[root@linuxsir01 root]# /opt/mysql/bin/mysqldump -uroot -p linux > /root/linux.sqlEnter password:在这里输入数据库的密码通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。

使用MySQL进行数据备份和恢复测试

使用MySQL进行数据备份和恢复测试

使用MySQL进行数据备份和恢复测试一、介绍在数据库管理中,数据备份和恢复是非常重要的工作。

数据的丢失或损坏可能导致业务中断或信息不完整,因此备份和恢复工作十分必要。

本文将重点介绍如何使用MySQL进行数据备份和恢复测试。

二、备份方法1. 使用mysqldump命令备份:Mysqldump是MySQL自带的备份工具,可以将整个数据库或特定的表数据导出为SQL脚本文件。

通过以下命令可以进行备份:```mysqldump -u username -p password --databases database1 database2 > backup.sql ```其中,username是MySQL的用户名,password是密码,database1和database2是需要备份的数据库名。

备份文件将存储为backup.sql文件。

2. 使用MySQL Workbench备份:MySQL Workbench是MySQL官方提供的一个图形化管理工具,它可以方便地进行数据库管理和操作。

通过MySQL Workbench,可以选择需要备份的数据库,右键点击选择“导出数据”即可进行备份。

三、恢复方法1. 使用mysql命令还原:使用以下命令可以进行恢复:```mysql -u username -p password < backup.sql```其中,username是MySQL的用户名,password是密码,backup.sql是之前备份的SQL脚本文件。

2. 使用MySQL Workbench恢复:打开MySQL Workbench,选择需要恢复的数据库,右键点击选择“运行SQL文件”,选择之前备份的SQL脚本文件,点击运行即可进行恢复。

四、备份和恢复测试在进行备份和恢复操作之前,应首先创建一个测试数据库,并插入一些测试数据。

可以使用以下命令进行创建和插入操作:```CREATE DATABASE test_db;USE test_db;CREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255),age INT);INSERT INTO test_table (name, age) VALUES ('Tom', 20), ('Jerry', 25), ('Mike', 30);```接下来,可以使用备份方法中介绍的备份命令进行备份,将数据备份到backup.sql文件中。

linux数据库常用命令

linux数据库常用命令

linux数据库常用命令摘要:一、概述二、Linux数据库常用命令1.数据库创建与删除2.数据库查询与数据检索3.数据库表操作4.数据库索引与约束5.数据库备份与恢复6.数据库安全性管理三、实战案例四、总结正文:一、概述Linux作为一种开源的操作系统,与数据库的结合在企业级应用中尤为广泛。

熟练掌握Linux数据库常用命令,对于数据库管理员(DBA)和开发人员来说至关重要。

本文将介绍Linux环境下常用的数据库命令,以MySQL为例,帮助读者提高数据库操作效率。

二、Linux数据库常用命令1.数据库创建与删除- 创建数据库:`mysql -u 用户名-p 数据库名`- 显示所有数据库:`show databases`- 删除数据库:`drop database 数据库名`2.数据库查询与数据检索- 查询数据:`select * from 表名`- 带条件查询:`select * from 表名where 条件`- 排序查询结果:`select * from 表名order by 字段名`- 分页查询:`select * from 表名limit 起始位置, 每页数量`3.数据库表操作- 创建表:`CREATE TABLE 表名(字段名1 数据类型, 字段名2 数据类型, ...)`- 显示表结构:`describe 表名`- 删除表:`drop table 表名`- 修改表:`ALTER TABLE 表名添加约束或修改字段类型`4.数据库索引与约束- 创建索引:`CREATE INDEX 索引名ON 表名(字段名)`- 删除索引:`DROP INDEX 索引名`- 添加约束:`ALTER TABLE 表名ADD CONSTRAINT 约束名字段名数据类型`- 删除约束:`ALTER TABLE 表名DROP CONSTRAINT 约束名`5.数据库备份与恢复- 备份数据库:`mysqldump -u 用户名-p 数据库名> 备份文件名` - 恢复数据库:`mysql -u 用户名-p 数据库名< 备份文件名`6.数据库安全性管理- 修改密码:`mysql -u 旧密码-p 数据库名UPDATE 用户名SET 密码= 新密码`- 删除用户:`mysql -u 用户名-p 数据库名DELETE FROM 用户表WHERE 用户名`- 添加用户:`mysql -u 用户名-p 数据库名GRANT 权限类型ON 数据库名.* TO "新用户"@"主机名"`三、实战案例以下是一个创建数据库、表,并添加数据的实战案例:1.创建数据库:`mysql -u root -p mydb`2.创建表:`CREATE TABLE 用户表(用户ID INT AUTO_INCREMENT PRIMARY KEY, 用户名VARCHAR(255), 密码VARCHAR(255))`3.插入数据:`INSERT INTO 用户表(用户名, 密码) VALUES ("张三", "123456")`4.查询数据:`SELECT * FROM 用户表`四、总结本文详细介绍了Linux数据库常用命令,包括数据库创建与删除、查询与数据检索、表操作、索引与约束、备份与恢复以及安全性管理等方面。

mysql 全库备份用法

mysql 全库备份用法

mysql 全库备份用法
在 MySQL 中,进行全库备份有多种方法。

下面介绍两种常见的全库备份用法:
1. 使用`mysqldump`命令进行备份:
`mysqldump`是 MySQL 提供的用于备份数据库的命令行工具。

你可以使用以下命令进行全库备份:
```sql
mysqldump -u [user_name] -p [password] --all-databases > [backup_file_path] ```
其中,`-u`为数据库用户名,`-p`为数据库密码,`--all-databases`表示备份所有数据库,`[backup_file_path]`为备份文件的路径。

2. 使用 MySQL Workbench 进行备份:
MySQL Workbench 是 MySQL 的可视化管理工具,它提供了一个直观的界面来管理数据库。

你可以按照以下步骤进行全库备份:
- 打开 MySQL Workbench,连接到你的 MySQL 服务器。

- 在左侧导航栏中,选择要备份的数据库。

- 右键点击数据库,选择"Backup"。

- 在备份设置页面,选择备份的目的地和备份文件的名称。

- 点击"Backup"按钮开始备份。

无论是使用`mysqldump`命令还是 MySQL Workbench,都可以进行全库备份。

请确保定期进行备份,并将备份文件存储在安全的位置,以便在需要时进行还原。

使用MySQL进行数据的备份和迁移

使用MySQL进行数据的备份和迁移

使用MySQL进行数据的备份和迁移一、背景和简介数据备份和迁移是数据库管理中非常重要的任务之一。

MySQL作为一种常见的关系型数据库管理系统,在数据备份和迁移方面提供了丰富的工具和功能,方便用户进行数据的保护和迁移。

本文将介绍如何使用MySQL进行数据的备份和迁移,以及一些常见的技巧和注意事项。

二、数据备份数据备份是指将数据库中的数据复制到另一个位置,以防止数据丢失或应对突发事件。

MySQL提供了多种方式进行数据备份,下面将介绍两种常用的备份方法。

1.使用mysqldump命令备份数据mysqldump是MySQL自带的备份工具,可以将数据库的表结构和数据导出到一个文件中。

使用该命令进行备份的步骤如下:(1)打开命令行或终端窗口;(2)输入以下命令进行备份:```mysqldump -u username -p password database > backup.sql```其中,username是数据库的用户名,password是密码,database是需要备份的数据库名,backup.sql是备份文件名。

执行该命令后,数据库的结构和数据将保存在backup.sql文件中。

需要注意的是,该命令会将整个数据库备份,如果只需要备份特定表,需要在命令后加上表名。

2.使用MySQL提供的GUI工具备份数据除了命令行方式,MySQL还提供了一些图形用户界面(GUI)工具,如MySQL Workbench和phpMyAdmin,可以更方便地进行数据备份。

这些工具一般通过可视化界面操作,用户只需要选择需要备份的数据库或表,并指定备份文件的保存位置即可完成备份过程。

三、数据迁移数据迁移是将数据库从一个环境或位置迁移到另一个环境或位置的过程。

MySQL也提供了多种方法进行数据迁移,下面将介绍两种常用的迁移方式。

1.使用mysqldump命令迁移数据除了备份数据,mysqldump命令还可以用于数据迁移。

使用MySQL进行数据备份和还原的步骤

使用MySQL进行数据备份和还原的步骤

使用MySQL进行数据备份和还原的步骤一、引言在数据管理和数据库运维过程中,数据备份和还原是非常重要的环节。

无论是因为人为操作失误、系统故障还是其他原因导致的数据丢失,都可能给企业和个人带来巨大的损失。

而MySQL作为一种常用的关系型数据库管理系统,提供了方便可靠的数据备份和还原功能。

本文将介绍使用MySQL进行数据备份和还原的步骤,帮助读者有效保护和恢复自己的数据。

二、数据备份1. 使用mysqldump命令备份数据库mysqldump是MySQL自带的一个命令行工具,可以将数据库的结构和数据导出为一个SQL脚本,从而实现数据备份。

以下是使用mysqldump进行数据备份的步骤:(1)打开命令行终端,并进入MySQL的安装目录。

(2)输入以下命令进行数据备份:mysqldump -u [用户名] -p [密码] [数据库名称] > [备份文件路径]示例:mysqldump -u root -p123456 mydatabase > /home/backup.sql(3)命令执行成功后,备份文件将被存储在指定的路径中。

2. 使用MySQL Workbench备份数据库MySQL Workbench是MySQL官方提供的一款功能强大的图形化管理工具,其中包含了数据备份的功能。

以下是使用MySQL Workbench进行数据备份的步骤:(1)打开MySQL Workbench,并连接到需要备份的数据库。

(2)选择菜单栏中的“Server”->“Data Export”选项。

(3)在弹出的对话框中选择要备份的数据库以及备份文件的存储路径。

(4)点击“Start Export”按钮,等待备份过程完成。

三、数据还原1. 使用mysql命令还原数据库mysql命令是MySQL自带的命令行工具,可以通过执行SQL脚本将备份的数据还原到数据库中。

以下是使用mysql命令还原数据库的步骤:(1)打开命令行终端,并进入MySQL的安装目录。

mysql 备份查询语句

mysql 备份查询语句MySQL备份是数据库管理中非常重要的一项工作,通过备份可以保证数据的安全性和完整性。

在进行MySQL备份时,可以使用多种查询语句来实现。

下面列举了10个常用的MySQL备份查询语句,帮助你进行数据备份。

1. 备份整个数据库```mysqldump -u username -p password database_name > backup.sql```这个查询语句会将整个数据库备份到一个名为backup.sql的文件中。

2. 备份指定表```mysqldump -u username -p password database_name table_name > backup.sql```这个查询语句会将指定的表备份到一个名为backup.sql的文件中。

3. 备份数据库结构```mysqldump -u username -p password -d database_name > backup.sql```这个查询语句会备份数据库的结构,不包括数据。

4. 备份数据库结构和数据```mysqldump -u username -p password database_name --single-transaction --quick --lock-tables=false > backup.sql```这个查询语句会备份数据库的结构和数据,并使用事务来确保数据的一致性。

5. 备份数据库并压缩```mysqldump -u username -p password database_name | gzip > backup.sql.gz```这个查询语句会将备份文件进行压缩,以减少存储空间的占用。

6. 备份数据库到远程服务器```mysqldump -u username -p password database_name | ssh user@remote_host "cat > backup.sql"```这个查询语句会将备份文件传输到远程服务器上。

Linux下的数据库备份与恢复方法

Linux下的数据库备份与恢复方法数据库备份与恢复在Linux系统中是非常重要的任务,它能够保护数据库免受数据丢失和系统崩溃的影响。

本文将介绍一些常用的数据库备份和恢复方法,以帮助用户更好地管理他们的数据库。

一、文件级备份方法文件级备份是一种将数据库文件复制到另一个位置以创建备份的方法。

它适用于大多数数据库系统,并且可以手动或自动执行。

1. 使用cp命令进行备份cp命令是Linux系统中最简单的备份数据库文件的方法之一。

在终端中输入以下命令:```cp /path/to/source.db /path/to/backup.db```其中,`/path/to/source.db`是源数据库文件的路径,`/path/to/backup.db`是备份数据库文件的路径。

通过这个命令,源数据库文件将被复制到指定的备份位置。

2. 使用rsync命令进行增量备份rsync是一个强大的文件同步工具,能够将源数据库文件与备份位置之间的差异进行同步。

这使得增量备份成为可能,只备份与上次备份不同的部分。

以下是一个使用rsync进行增量备份的示例命令:```rsync -av --delete /path/to/source.db /path/to/backup/```这将对源数据库文件和备份位置进行比较,并只复制差异部分,节省了备份时间和存储空间。

二、数据库级备份方法数据库级备份是一种将数据库转储为可独立的备份文件的方法。

在备份文件中,包含了数据库内的所有表、数据和结构信息。

常见的数据库级备份方法包括使用mysqldump和pg_dump等工具。

1. 使用mysqldump备份MySQL数据库mysqldump是一种备份MySQL数据库的简单方法。

以下是一个使用mysqldump备份数据库的命令示例:```mysqldump -u username -p password database_name > backup.sql```其中,`username`和`password`分别是数据库的用户名和密码,`database_name`是需要备份的数据库名称,`backup.sql`是备份文件的名称。

Linux中MySQL的异地自动备份


创建 文件 b cu h 将 其保存 在 / o t akp s , r o
目录下 ,具体 内容 如 下 :
o… 孝 日 R

说 明:
( ) yq b — i myq u p 在 的路 径 , 1m sl i d: sl m 所 — n r d
般 默认 为为 / s/ i ur bn
o 结 n 厶ra o t
具体 操作 如下 :
# v /e c r nL b i t /c o a
盼一 _ _
用 r t 陆系 统编辑 c n b o 登 o r t 文件 o a
此 备份 的第一 项 工作就 是应 该为 ro 设置 一 具 有上传 数 据权 限的 用户 ot 以及 正常 的F P T 服 个 口令 。方 法如下 :在 myq sl >模式 下 ,使 用 务 。这里 通过 L u 的 s el 本程序 来 实现 . i x hl n 脚
S L 句和 P S R ] O语 AS WO D f 函数 设置 ro 口令 , ot 具体 的脚本 命令 如 下
f Il t l s << NI t p 『 Fp t E J l o 件 的 p 务群 地 址 服 ue e p sw s1 r as d -U , Usr I 舢 B 器提 供 的 具 有 / e为 1 1 务


L 中 My 的异地 自动备份 u ix n QL S
文 /李 来 祥
随着校 园网应 用的 日益丰 富 , i x L u 系统 下 M S L 据库 的应 用也越 来越 广泛 。然 而 n yQ 数 数据 的意外丢 失对 于校 园网应 用来说 是很 大 的损失 业务数 据和校 园 网应 用的 日常业 务

Linux下MySQL的mysqldump自动备份设置(自己制作)

L i n u x下M y S Q L的m y s q l d u m p自动备份设置下面是小脚本的步骤:#c d/u s r/w e b//该目录可根据个人意愿任意选择#m k d i r m y s q l b a c k//建立备份文件夹,名称可任意选择#c h m o d–R777m y s q l b a c k//赋予权限#v i m y s q l a u t o b a c k.s h//生成脚步文件这个m y s q l a u t o b a c k u p.s h的文件里写入以下内容:f i l e n a m e=`d a t e+%y%m%d`/s e r v e r/m s y q l/b i n/m y s q l d u m p--o p t D B n a m e-u D B u s e r -p D B p a s s w o r d|g z i p> /w w w/m y s q l b a c k/d a t e n a m e$f i l e n a m e.g z【注:/s e r v e r/m s y q l/b i n是指m y s q l的b i n路径,我安装m y s q l时候的路径是/s e r v e r/m y s q l,所以b i n路径根据m y s q l安装路径的不同而不同。

D B n a m e是指数据库名称。

D B u s e r是指数据库用户名。

D B p a s s w o r d是指数据库用户密码。

】保存退出,然后把这个文件赋予可执行的权限:#c h m o d777m y s q l a u t o b a c k.s h//赋予脚本权限然后编辑c r o n t a b:#v i/e t c/c r o n t a b在最后一行加入以下内容:1016***r o o t/w w w/m y s q l a u t o b a c k.s h【“10”表示第10分钟,“16”表示16点,“***”三个“*”分别代表日、月、星期】然后重启一下c r o n t a b:#/e t c/r c.d/i n i t.d/c r o n d r e s t a r t这样就搞定了,以后每天临晨的16点10分就会自动执行一次m y s q l自动备份的命令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档