我有一个多个数据库的mysqldump文件(5).其中一个数据库需要很长时间才能加载,有没有办法按数据库拆分mysqldump文件,或者只是告诉mysql只加载一个指定的数据库?
马尼什
我正在寻找Amazon EC2实例的备份解决方案.我发现了这个:http://www.n2ws.com我想知道是否还有其他的.
谢谢
PS:可以使用亚马逊解决方案自动备份RDS数据库,但EC2实例没有任何内容......有吗?
我有最新的存储库.然后我删除了几个文件,这是错误的.我想获得新的存储库.我做
$ git pull origin master
Run Code Online (Sandbox Code Playgroud)
并期望从服务器获取所有内容,但获得所有内容都是最新的消息.
如何从服务器获取我的源git pull?
我可以在脚本中运行像vacuumdb,pg_dump和psql这样的命令,如果我这样说的那样:
/usr/bin/sudo -u postgres /usr/bin/pg_dump -Fc mydatabase > /opt/postgresql/prevac.gz
/usr/bin/sudo -u postgres /usr/bin/vacuumdb --analyze mydatabase
/usr/bin/sudo -u postgres /usr/bin/pg_dump -Fc mydatabase > /opt/postgresql/postvac.gz
SCHEMA_BACKUP="/opt/postgresql/$(date +%w).db.schema"
sudo -u postgres /usr/bin/pg_dump -C -s mydatabase > $SCHEMA_BACKUP
Run Code Online (Sandbox Code Playgroud)
这些在Redhat的命令行运行,当我sudo root时,然后你在上面的命令中看到我做了一个sudo -u到postgres.
但是当我试图从cron中取消它时,我在所有文件中得到零字节 - 这意味着它没有正常运行.我在日志中看不到任何线索.
我的/ etc/crontab文件底部有此条目
00 23 * * * root /etc/db_backup.cron
Run Code Online (Sandbox Code Playgroud)
是的,/ etc/db_backup.cron是chmod ug + x,由root拥有,文件顶部显示"#!/ bin/bash"(减去双引号).
谁知道什么给了?
我正在创建一个php备份脚本,它将从数据库中转储所有内容并将其保存到文件中.我已经成功地做到了这一点,但现在我需要在一个目录中获取数百个图像并将它们压缩成一个简单的.tar.gz文件.
这样做的最佳方法是什么?如何完成?我不知道从哪里开始.
提前致谢
我最近有一个硬盘崩溃并丢失了我的所有源代码.是否可以提取/签出我已上传到Google App Engine的代码(如最新版本)?
两个问题:
我试图在所有提交之前提交一个提交.
最底层的提交有660fb2a76211f36ec9a67d0454a90eab469e9fd0SHA.当我输入git rebase -i 660fb2a76211f36ec9a67d0454a90eab469e9fd0每个提交但最后一个提交显示在列表中.
我真的需要这个提交出现所以我可以把第一个提交作为最后一个!
当我把第一个提交作为第一个提交在列表中时(意思是第二个提交总共,因为第一个提交不在上面提到的列表中)我得到一个错误:error: could not apply b722c76... v1.4.3 BEAT release
我只是从列表的底部剪切并放入它到顶部!我没有改变号码!
我也试了好几次.同样的结果.
到目前为止就是这样.如果您有疑问请继续问!
我刚刚发现了我项目的旧备份.这些备份是在我使用git之前创建的.
我现在想将它们作为旧提交添加到我的存储库中.这意味着我必须将这些提交放在所有其他提交之前.
现在有几个问题:
如果不清楚,请提及.我会解决这个问题!
最后一件事:
我已经在GitHub上发布了这个.我主要使用他们的软件来提交提交.那我怎么把它推回GitHub呢?
我试图使用bak文件恢复我的SQL
我收到了错误
由于数据库正在使用,因此无法获得独占访问权限
我试过了
USE [master]
ALTER DATABASE myDB
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
Run Code Online (Sandbox Code Playgroud)
并运行查询
USE [master] RESTORE DATABASE myDB
FROM DISK = 'C:\MyDatabase.bak' WITH FILE = 1, NOUNLOAD, STATS = 10
Run Code Online (Sandbox Code Playgroud)
我也尝试从恢复向导得到相同的结果.
由于数据库正在使用,因此无法获得独占访问权限.
有没有办法检测启动是否来自iCloud备份?(恢复)
我看过这里,但没有任何关于它.
他们关于允许备份的规则是非常严格的(多次被拒绝)支持数据库,只有一个用户生成的更改 - 现在我必须将数据备份到其他地方并重新插入从备份恢复.
我在三台机器上运行几个Docker容器,组成一个Swarm集群.
一些存储持久数据的容器(如DB,Redis等)使用数据卷.(我尽量避免使用bind-mount)
此类数据卷位于/ var/lib/docker/volumes /中,并为每个卷分配自定义名称而不是随机序列ID:
# ls /var/lib/docker/volumes/
redis-data postgres-data fluentd-data ...
Run Code Online (Sandbox Code Playgroud)
我想每天定期备份这些卷,例如每天,以便我可以在发生机器故障时进行恢复并在以后修复.
但是,我在google中找到的每个文档都说明了使用新Linux容器的方法,并且tar:
https://docs.docker.com/storage/volumes/#backup-restore-or-migrate-data-volumes
$ docker run --rm --volumes-from dbstore -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
Run Code Online (Sandbox Code Playgroud)
为什么?如果我只是归档/var/lib/docker/volumes/VOLUME目录并将其复制到其他机器有什么问题吗?例如,权限,uid,gid等?
$ tar -zcvf redis.tgz /var/lib/docker/volumes/redis-data
Run Code Online (Sandbox Code Playgroud)
PS
有一种情况是,备份使用tar可能会因归档期间数据的更改而导致数据不一致.例如,当DB仍在运行并且执行inserts或updates 时归档DB数据目录......但我认为这个问题以相同的方式应用于这两种方法.
backup ×10
git ×2
amazon-ebs ×1
amazon-ec2 ×1
bash ×1
commit ×1
compression ×1
cron ×1
database ×1
docker ×1
github ×1
icloud ×1
ios ×1
mysql ×1
mysqldump ×1
php ×1
postgresql ×1
reload ×1
sql ×1
sql-server ×1