首页 > 编程知识 正文

mysql数据库远程备份脚本,mysql数据库远程备份脚本文件

时间:2023-12-29 13:16:27 阅读:329546 作者:RPLF

本文目录一览:

linux系统下mySQL数据库 备份方法和脚本?

方法一、适合所有格式的mysql数据库,通过对数据库导出导进写个脚本定时执行:

1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc /存放路径/wcnc.sql

2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users /存放路径/wcnc_users.sql

3.导出一个数据库结构 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc /存放路径/wcnc_db.sql

定义:

-d 没有数据

--add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库 常用source 命令 进入mysql数据库控制台:

如mysql -u root -p mysqluse 数据库

方法二、针对mysql数据表格式为MyISAM的

假如数据文件在/var/lib/mysql

那么直接写个脚本

cp -r /var/lib/mysql /备份到的文件夹路径

隔机备份用rsync增量,或定时完整备份。

mysql数据库如何备份?

MySQL数据库备份与还原

备份和恢复数据

生成SQL脚本

在控制台使用mysqldump命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创建数据库的语句!所以在恢复数据时,还需要自已手动创建一个数据库之后再去恢复数据。

mysqldump –u用户名 –p密码 数据库名生成的脚本文件路径

现在可以在C盘下找到mydb1.sql文件了!

注意,mysqldump命令是在Windows控制台下执行,无需登录mysql!!!

执行SQL脚本

执行SQL脚本需要登录mysql,然后进入指定数据库,才可以执行SQL脚本!!!

执行SQL脚本不只是用来恢复数据库,也可以在平时编写SQL脚本,然后使用执行SQL 脚本来操作数据库!大家都知道,在黑屏下编写SQL语句时,就算发现了错误,可能也不能修改了。所以我建议大家使用脚本文件来编写SQL代码,然后执行之!

SOURCE C:mydb1.sql

注意,在执行脚本时需要先行核查当前数据库中的表是否与脚本文件中的语句有冲突!例如在脚本文件中存在create table a的语句,而当前数据库中已经存在了a表,那么就会出错!

还可以通过下面的方式来执行脚本文件:

mysql -uroot -p123 mydb1c:mydb1.sql

mysql –u用户名 –p密码 数据库要执行脚本文件路径

这种方式无需登录mysql!

请教一下,怎样远程备份mysql数据库 详细最好私聊

我们服务器我是写了一个备份的脚本,每天晚上3点,关闭mysql服务,备份数据库到一个以当前日期命名的文件夹,然后重新启动mysql服务器,第二天上班的时候我用ftp下载到本地或者用Allway

Sync同步到本地

qq32540877

mysql怎样利用对所有数据库进行备份的备份

Mysql数据库的常用备份方法是使用使用实用程序mysqldump, 其命令格式如下

# mysqldump [options] database [tables]

其参数的含义为:

options:代表mysqldump的选项,通过mysqldump –help可以查到。

database: 代表将要备份的数据库

tables: 代表将要备份的表,如果不指定任何表,则备份整个数据库。

使用 mysqldump进行备份非常简单,如果要备份数据库” phpbb_db_backup ”,使用命令:

#mysqldump –u -p phpbb_db_backup /usr/backups/mysql/ phpbb_db_backup.2005.5.6

还可以使用gzip命令对备份文件进行压缩:

#mysqldump phpbb_db_backup | gzip /usr/backups/mysql/ phpbb_db_backup.2005.5.6。gz

恢复数据使用命令:

#mysql –u -p phpbb_db_backup /usr/backups/mysql/phpbb_db_backup.2005

求一份自动备份mysql数据库的脚本。

@rem ---------------------------创建备份目录-----------------------------------------

@echo off   

set backup_dir=D:/数据备份

set backup_dir_run=D:/数据备份/run

set backup_dir_land=D:/数据备份/land

set log_file=%backup_dir%/backup_record.log 

if not exist "%backup_dir_run%" md "%backup_dir_run%"

if not exist "%backup_dir_land%" md "%backup_dir_land%"

@rem ---------------------------创建备份目录结束------------------------------------- 

@rem ---------------------------取得当前时间----------------------------------------- 

set year=%date:~0,4% 

::当前年 

set month=%date:~5,2%

::当前月 

set day=%date:~8,2% 

::当前日 

set hour=%time:~0,2% 

::当前小时 

set minute=%time:~3,2% 

::当前分钟 

set mydate=%year%%month%%day%

set mytime=%hour%%minute%

@rem ---------------------------取得当前时间结束-------------------------------------

@rem ---------------------------设置标签-------------------------------------

set tag_long=echo --------------------------------------------------  %log_file%

set tag_short=echo ... %log_file%

@rem ---------------------------设置结束-------------------------------------

@rem ---------------------------备份数据库-------------------------------------------

%tag_long%

echo -------------正在执行MySQL数据库备份 [%date%%time%] --------------  %log_file%

%tag_long%

%tag_short% 

%tag_short%

set cmd_mysql=D:/WEBROOT/mysql50/bin/mysqldump -R -uroot -p111 

echo 导出d_land_run... %backup_dir%/backup_record.log

set sqlfile_d_land_run="%backup_dir_land_run%/d_run%mydate%%mytime%.sql"

if exist %sqlfile_d_land_run% del %sqlfile_d_land_run% 

%cmd_mysql% d_land_run %sqlfile_d_land_run% 

echo 导出d_land_run结束... %log_file%

%tag_short% 

%tag_short%

 

echo 导出d_run... %backup_dir%/backup_record.log

set sqlfile_d_run="%backup_dir_run%/d_run%mydate%%mytime%.sql"

if exist %sqlfile_d_run% del %sqlfile_d_run% 

%cmd_mysql% d_run %sqlfile_d_run% 

echo 导出d_run结束... %log_file%

%tag_short% 

%tag_short%

 

echo 导出d_run_shop ... %log_file%

set sqlfile_d_run_shop="%backup_dir_run%/d_run_shop%mydate%%mytime%.sql"

if exist %sqlfile_d_run_shop% del %sqlfile_d_run_shop% 

%cmd_mysql% d_run_shop %sqlfile_d_run_shop% 

echo 导出d_run_shop结束... %log_file%

 

%tag_short% 

%tag_short%

 

echo 导出bugs... %log_file%

set sqlfile_bugs="%backup_dir_land%/bugs%mydate%%mytime%.sql"

if exist %sqlfile_bugs% del %sqlfile_bugs% 

%cmd_mysql% bugs %sqlfile_bugs% 

echo 导出bugs结束... %log_file%

 

%tag_short% 

%tag_short%

 

echo 导出discuz... %log_file%

set sqlfile_discuz="%backup_dir_land%/discuz%mydate%%mytime%.sql"

if exist %sqlfile_discuz% del %sqlfile_discuz% 

%cmd_mysql% discuz %sqlfile_discuz% 

echo 导出discuz结束... %log_file%

%tag_short% 

%tag_short%

echo 导出land... %log_file%

set sqlfile_land="%backup_dir_land%/land%mydate%%mytime%.sql"

if exist %sqlfile_land% del %sqlfile_land% 

%cmd_mysql% land %sqlfile_land% 

echo 导出land结束... %log_file%

%tag_short% 

%tag_short%

echo 导出landwiki... %log_file%

set sqlfile_landwiki="%backup_dir_land%/landwiki%mydate%%mytime%.sql"

if exist %sqlfile_landwiki% del %sqlfile_landwiki% 

%cmd_mysql% landwiki %sqlfile_landwiki% 

echo 导出landwiki结束... %log_file%

%tag_short% 

%tag_short%

echo 导出mysql... %log_file%

set sqlfile_mysql="%backup_dir_land%/mysql%mydate%%mytime%.sql"

if exist %sqlfile_mysql% del %sqlfile_mysql% 

%cmd_mysql% mysql %sqlfile_mysql% 

echo 导出mysql结束... %log_file%

%tag_short% 

%tag_short%

echo 导出wikidb... %log_file%

set sqlfile_wikidb="%backup_dir_land%/wikidb%mydate%%mytime%.sql"

if exist %sqlfile_wikidb% del %sqlfile_wikidb% 

%cmd_mysql% wikidb %sqlfile_wikidb% 

echo 导出wikidb结束... %log_file%

%tag_short% 

%tag_short%

echo -------------备份完成! [%date%%time%] --------------  %log_file%

@rem ---------------------------备份数据库结束---------------------------------------

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。