
FTP下载可能会导致数据库无法运行,原因可能有多种,比如内存不足、系统冲突和驱动程序冲突等。因此,建议检查电脑的内存状态、安装新驱动程序,并保证电脑上没有重复运行的程序。FTP下载可能会导致数据库无法运行,原因可能有多种,比如内存不足、系统冲突和驱动程序冲突等。因此,建议检查电脑的内存状态、安装新驱动程序,并保证电脑上没有重复运行的程序。
通过ftp上传的话,需要用到put命令。点击左下角的开始菜单,之后在搜索中输入”cmd “,回车,之后再命令行登录ftp远程服务即可。接下来可以进行登录和文件传输等 *** 作:
第一步:在命令行输入“ftp”,之后输入“open ip”;
第二步:输入远程的“用户名”,之后输入“密码”;
第三步:通过“cd remote -dir”进入远程主机目录;
第四步:通过“cd 路径”切换到远程文件位置(主要是为了查看位置);
第五步:通过“lcd ”切换回本地路径;
第六步:通过“put [local-file] [remote-dir] ”上传SQL数据库,”remote -dir“是远程文件路径, “local -file”是本地文件路径。
一 备份数据 1,利用PW后台的数据备份功能进行备份注意的是在备份数据的时候,为了数据的完整性,建议最好先关闭论坛,后台更新所有缓存和索引 2,利用phpmyadmin,进行备份,具体如何备份,这里就不介绍不清楚的可以查阅相关文档,很简单的这里备份的文件是一个独立sql文件 以上方法一般适用与中小型论坛的备份,数据量比较小的时候还是很实用的,一般多为虚拟主机用户使用大型论坛的备份一般是 3,4两种 *** 作主要是比较简单 *** 作,一些我个人认为比较复杂且不是很实用的方法就不介绍了不如通过Mysqlhotcopy,使用binlog机制,增加mysql的事物日志记录等,这里就不介绍了以下下 *** 作一般有服务器权限的朋友才可以的 3,直接复制或者打包数据库文件,复制文件夹,大家应该都明白,我们来讲打包,linux下用tar命令实现简单有效,速度快Win 下,直接用winrar或者winzip 搞定注意需要暂停mysql服务 4,Mysqldump,是mysql自带的脚本,假如数据库名为abc,用户名为:abcuser,密码为123,,那应该使用 命令: mysqldump -uabcuser -p123 adc > pwabc_baksql ,pwabc_baksql 你可以任意的命名 二 数据还原 1,针对第一种备份方法,也是最普遍使用的在恢复论坛数据的时候,要关闭phpini文件中的safe mode,恢复完数据后,再打开SAFE MODE就可以了。(自己服务器得才需要此设置,普通虚拟空间用户不用此设置) >>用FTP软件下载老论坛所有文件 >>将所有文件上传至新空间 >>打开网页 你的论坛地址/adminphp 用你的论坛创始人帐号登陆 >>数据恢复(随便点一个文件,程序会自动将剩余文件导入的) 以上方法可保留所有数据及插件和模板。 对于不需要模板的或者不需要原来的插件的 >>老论坛备份数据,用FTP拉到本地。(具体在data目录下) >>上传程序包里的文件到新空间,全新安装 >>用FTP软件将备份的数据上传到新空间的data目录下 >>用论坛创始人帐号进入后台,数据恢复 如果后台数据库忘记了,可以直接修改sql_configphp里的数据库帐号和创始人帐号密码!这里输入的创始人密码不能直接是明文需要是MD5加密过后的 这里就给大家一个简单的 MD5密文 [e10adc3949ba59abbe56e057f20f883e] 明文 [123456]之后就可以通过/adminphp 刚才修改的帐户密码登陆论坛了 2,对于phpmysql备份的数据,在2M以下可以直接导入数据库中(至于怎么导,看相关文档,很简单)数据量很大的情况只能到服务器上,服务器上 mysql 命令导入(具体导入将在"4"中介绍)虚拟主机用户,那么就得联系你的空间商,让他们协助完成数据的恢复 3,对于打包数据库文件的,可以直接解压 把数据库文件 放到你数据库名的目录下 在linux下注意数据库文件的权限一般都是mysql:mysql Win 下关系不是很大,除非你做了特殊的权限设置 4,对于mysqldump 导出数据, 按照备份数据中的举例用户来演示, 则命令为: mysql -uabcuser -p123 abc < abc_baksql 注意: 无任何错误一般来说就是正常完成。通常在使用 phpmyadmin 导入的sql脚本中有create database语句,会导致导入数据出错,因为database 已经存在,把这段语句删除之,再次检查客户的建表语句前是否有drop表的语句,如果没有,而原数据库存在同名表格,也会出错,这时需要清空原数据库
可以去下载一个phpMyAdmin,上传到ftp里面,然后用浏览器打开 网址/phpMyAdmin 进入。使用数据库账号密码登录(服务器一般账号是root,虚拟主机的话看你主机给的数据库的账号),也可以电脑去安装一个Navicat for MySQL软件
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linux技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益。
注意:任何的 *** 作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟练的掌握了 *** 作的技巧,也能在测试过程中发现问题,寻找解决方法。
说明:我这里要把MySql数据库存放目录/var/lib/mysql下面的data数据库备份到/home/mysql_data里面
并且保存为mysqldata_bak_2012_12_19targz的压缩文件格式(2012_12_19是指备份执行时当天的日期)
然后只保留最近7天的备份
再把备份文件通过ftp服务器上传到指定空间,只保留最近7天的数据
实现步骤:
1、创建保存备份文件的路径:/home/mysql_data
cd /home
mkdir mysql_data
2、创建备份脚本文件:/home/mysql_data/mysql_databaksh
cd /home
cd mysql_data
touch mysql_databaksh
vim mysql_databaksh
输入以下内容:
#######################################################################################################
#!/bin/sh
DUMP=/usr/bin/mysqldump #mysqldump备份文件执行路径
OUT_DIR=/home/mysql_data #备份存放路径
LINUX_USER=root #系统用户名
DB_NAME=data #要备份的数据库名字
DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错
DB_PASS=123456 #数据库密码
DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
cd $OUT_DIR #进入备份存放目录
DATE=`date +%Y_%m_%d` #获取当前系统时间
OUT_SQL="$DATEsql" #备份数据库的文件名
TAR_SQL="mysqldata_bak_$DATEtargz" #最终保存的数据库备份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #备份
tar -czf $TAR_SQL /$OUT_SQL #压缩为targz格式
rm $OUT_SQL #删除sql格式的备份文件
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
find $OUT_DIR -name "mysqldata_bak_" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件
deldate=` date -d -7day +%Y_%m_%d ` #获取7天前的时间
ftp -n<<!
open 19216811 21 #打开ftp服务器。21为ftp端口
user admin 123456 #用户名、密码
binary #设置二进制传输
cd mysqlbak #进入ftp目录(这个目录必须为ftp空间真实存在的目录)
lcd /home/mysql_data #列出本地目录
prompt
put mysqldata_bak_$DATEtargz mysqldata_bak_$DATEtargz #上传目录中的文件
delete mysqldata_bak_$deldatetargz mysqldata_bak_$deldatetargz #删除ftp空间7天前的备份
close
bye !
#######################################################################################################
3、修改文件属性,使其可执行
chmod +x /home/mysql_data/mysql_databaksh
4、修改/etc/crontab
vi /etc/crontab
在下面添加
30 1 root /home/mysql_data/mysql_databaksh
表示每天凌晨1:30分执行备份
5、重新启动crond使设置生效
/etc/rcd/initd/crond restart
chkconfig crond on #设为开机启动
service crond start #启动
每天你在/home/mysql_data目录下面可以看到类似mysqldata_bak_2012_12_19targz这样的压缩文件
如果需要恢复文件的时候,只需要把这个文件解压即可
解压缩tar -zxvf mysqldata_bak_2012_12_19targz
至此,我们完成了Linux中Mysql数据库自动备份并上传到远程FTP服务器的部署。
以上就是关于ftp下载导致数据库无法运行全部的内容,包括:ftp下载导致数据库无法运行、怎么用ftp上传数据库到空间、如何在FTP空间配置数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)