mysql 命令备份数据库

  

  一、MySQL数据库备份命令

  MySQL数据库使用命令行备份

  例如:

  数据库地址:127.0.0.1

  数据库用户名:root

  数据库密码:pass

  数据库名称:myweb

  备份数据库到D盘跟目录

  mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql

  备份到当前目录 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

  mysqldump --add-drop-table -h127.0.0.1 -uroot -ppass myweb >
backupfile.sql

  直接将MySQL数据库压缩备份 备份到D盘跟目录

  mysqldump -h127.0.0.1 -uroot -ppass myweb | gzip >
d:/backupfile.sql.gz

  备份MySQL数据库某个(些)表。此例备份table1表和table2表。备份到linux主机的/home下

  mysqldump -h127.0.0.1 -uroot -ppass myweb table1 table2 >
/home/backupfile.sql

  同时备份多个MySQL数据库

  mysqldump -h127.0.0.1 -uroot -ppass --databases myweb myweb2 >
multibackupfile.sql

  仅仅备份数据库结构。同时备份名为myweb数据库和名为myweb2数据库

  mysqldump --no-data -h127.0.0.1 -uroot -ppass --databases myweb myweb2 >
structurebackupfile.sql

  备份服务器上所有数据库

  mysqldump --all-databases -h127.0.0.1 -uroot -ppass >
allbackupfile.sql

  还原MySQL数据库的命令。还原当前备份名为backupfile.sql的数据库

  mysql -h127.0.0.1 -uroot -ppass myweb < backupfile.sql

  还原压缩的MySQL数据库

  gunzip < backupfile.sql.gz | mysql -h127.0.0.1 -uroot -ppass myweb

  将数据库转移到新服务器。此例为将本地数据库myweb复制到远程数据库名为serweb中,其中远程数据库必须有名为serweb的数据库

  mysqldump -h127.0.0.1 -uroot -ppass myweb | mysql --host=***.***.***.***
-u数据库用户名 -p数据库密码 -C serweb

  二、使用多备份备份软件

  (1)、打开MySQL数据库备份,填写数据库相关参数。

  IP:默认127.0.0.1;域名:localhost

  用户名:登录数据库的账号名

  密码:登录数据库的密码

  端口号:默认3306,或者找到mysql.ext并打开,输入密码后按回车键,在mysql>后输入“show global variables
like ‘port’;”回车

  (2)、填写完参数后,点击“下一步”,勾选需要备份的数据库,点击“完成”,任务就创建完成了(文件开始自动备份了)

  (3)、点击“操作”下的“设置频率”,设置任务备份频率;”编辑参数”设置连接数库的用户名、密码、端口号; “备份内容”重新选择需要备份的数据库。

  提示:如果需要再创建一个数据库备份任务,点击“操作”下的“备份内容”,点击“添加数据库”,然后与创建第一个数据库任务时的步骤一样。

  (如果提示任务数不够,请到官网上兑换任务数;相同的数据库只能创建一个)

  3.3、SQL Server数据库备份

  (1)、打开MSSQL数据库,填写相关参数;

  实例名:一般情况下所有实例名会显示出来供你选择,点击“编辑”可以手动填写

  用户名:登录数据库的账号名

  密码:登录数据库的密码

  (2)、其他步骤与备份MySQL数据库一样,如上。

  总结:以上两种方法比较起来,显然是使用多备份软件更为简便。不用手动备份省了不少的时间和精力;并且使用多备份可以实时监控备份状态,遇到问题也可以立即解决。备份最终结果也会以邮件形式通知用户,所以大家在恢复的时候就不用担心备份是否成功了,如果心动了就赶紧用起来吧!

时间: 2024-10-19 08:48:44

mysql 命令备份数据库的相关文章

mysql xtrabackup 备份恢复实现,mysql命令备份数据库,打包压缩数据库

简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠: (2)备份过程不会打断正在执行的事务: (3)能够基于压缩等功能节约磁盘空间和流量: (4)自动实现备份检验: (5)还原速度快: Xtrabackup中包含两个工具: * xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表. * innobackupex

linux下mysql定时备份数据库

linux下mysql定时备份数据库 (2010-10-21 12:40:17) 转载▼ 标签: 杂谈   一.用命令实现备份 首页进入mysql的bin目录 1.备份数据#mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql 这样就把discuz数据库所有的表结构和数据备份到discuz_2010-04-01.sql里了,如果数据量大会占用很大空间,这时可以利用gzip压缩数据, 命令如下:#mysqldump -uuse

MySql 定时备份数据库

转载:MySql 定时备份数据库 每天零点备份一次数据库,备份文件放在指定目录(如果目录不存在则新建),按月存储: 将下面这段命令存储为一个 *.bat 文件,添加一个Windows任务计划程序(Task scheduler)指向这个文件,每天执行一次即可. rem ******Code Start*********** @echo off C: CD C:\Program Files\MySQL\MySQL Server 5.7\bin set "Y=%date:~10,4%" se

Java 调用Mysql dump 备份数据库

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); try { String name = sdf.format(new Date()); String filePath = System.getProperty("user.dir") + "//" + name + ".sql"; // 系统执行器 Runtime rt = Runtime.getRu

mysql自动备份数据库与自动删除临时文件

mysql自动备份数据库与自动删除临时文件,有需要的朋友可以参考下. 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表: crontab -l 然后新建: crontab -e 添加一行: 00 03 * * * rm -rf /www/cmstest/my120/public/scripts/jpgraph/* 保存退出. 重启服务:  /etc/rc.d/init.d/crond restart 二.每日24:00自动备份数据库 利用系统crontab来定时执行备份文

使用MySQL的mysqldump命令备份数据库和把数据库备份文件恢复

1,备份数据库 mysql -uroot -p123456 db_name > /root/db_name.dump 2,数据库备份文件恢复 mysql -uroot -p123456 db_name < /root/db_name.dump 原文地址:https://www.cnblogs.com/peteremperor/p/10113616.html

windows下mysql定时备份数据库几种方法

第一种:新建批处理文件 backup.dat 代码如下: net stop mysqlxcopy "C:/Program Files/MySQL/MySQL Server 5.0/data/piaoyi/*.*" D:/db_backup/%date:~0,10%/ /ynet start mysql 注意:批处理命令中路径里有空格的话,必须在路径上加上双引号!然后使用Windows的"计划任务"定时执行该批处理脚本即可.(例如:每天凌晨3点执行backup.bat

Mysql--mysqldump命令 备份数据库

mysqldump命令用来备份数据库. mysqldump命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行. 1) 导出整个数据库(导出文件默认是存在mysql\bin目录下)    mysqldump -u 用户名 -p 数据库名 > 导出的文件名    mysqldump -u user_name -p123456 database_name > outfile_name.sql 2) 导出一个表    mysqldump -u

MysqL5.7在使用mysqldump命令备份数据库报错:mysqldump: [Warning] Using a password on the command line interface can be insecure.

在阿里云服务器增加一个shell脚本定时备份数据库脚本执行任务时,测试性的执行了备份命令,如下 [[email protected] mysql_bak]# /usr/local/mysql/bin/mysqldump -uroot -pmyServerPwd# dateabase > /data/mysql_bak/bak_test.sql 在执行完了命令本该在指定的目录下出现bak_test.sql文件,然而并没有生成,报了一行错误.这个问题应该是在MySQL5.6+版本的时候就有出现,可能