我可以在脚本中运行像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"(减去双引号).
谁知道什么给了?
MySQL管理员>备份项目.它是一个很棒的工具,允许您选择数据库并安排它.
不过我的问题是:
今天有一些新的网站(新的数据库创建)明天又有了一些新的网站(创建了新的数据库)
在这种情况下,我必须始终进入备份项目>选择那些不在备份列表中的剩余架构...
如何使其自动检查任何新数据库并包含在备份计划列表中?
换句话说,如何自动备份所有mysql数据库(这样我们就不必担心每天创建新数据库).
有什么方法可以实现吗?
我正在使用Windows 2008服务器,它不友好.
我正在构建一个快速投入生产的应用程序,我担心由于黑客,一些愚蠢的个人错误(如运行rake db:schema:load或rake db:rollback)或其他情况,我们可能会在一个数据库表甚至整个系统中遭受数据丢失.
虽然我发现上述情况不太可能发生,但如果没有做好准备,我将会失职.
我正在使用Heroku的PG备份(本月将替换为其他内容),我还将自动每日备份运行到S3:http://trevorturk.com/2010/04/14/automated-heroku-backups/,成功生成.dump文件.
处理生产应用程序数据丢失的正确方法是什么?
.dump如果需要,我该如何恢复文件?如果系统的一小部分被击中,我可以进行选择性恢复吗?是否可以使用Apache Subversion(SVN)作为通用备份工具?(作为一种rsync替代方案.)
我有一个SQL 2008 DB.我正在运行一个支持该数据库的表单,然后尝试更新它.如果更新失败,则想法是恢复该备份.这是我用来恢复备份的代码.
public void RestoreDatabase(String databaseName, String backUpFile, String serverName, String userName, String password)
{
Restore sqlRestore = new Restore();
BackupDeviceItem deviceItem = new BackupDeviceItem(backUpFile, DeviceType.File);
sqlRestore.Devices.Add(deviceItem);
sqlRestore.Database = databaseName;
ServerConnection connection = new ServerConnection(serverName, userName, password);
Server sqlServer = new Server(connection);
sqlRestore.Action = RestoreActionType.Database;
string logFile = System.IO.Path.GetDirectoryName(backUpFile);
logFile = System.IO.Path.Combine(logFile, databaseName + "_Log.ldf");
string dataFile = System.IO.Path.GetDirectoryName(backUpFile);
dataFile = System.IO.Path.Combine(dataFile, databaseName + ".mdf");
Database db = sqlServer.Databases[databaseName];
RelocateFile rf = new RelocateFile(databaseName, dataFile);
sqlRestore.RelocateFiles.Add(new RelocateFile(databaseName, dataFile));
sqlRestore.RelocateFiles.Add(new …Run Code Online (Sandbox Code Playgroud) 我目前正在创建一个应用程序,我想让用户备份他们的文件(plist + m4a).我压缩文件并将扩展名更改为自定义文件(特别是对于我的应用程序,例如"*.MyBackup").然后,用户可以通过电子邮件或iTunes文件共享导出.
我已经阅读过关于CFBundleDocumentTypes的内容,但并没有真正了解我与它们有什么关系.
我目前所处的部分是如何将我的扩展程序与我的应用程序相关联.如果用户向自己发送了一封包含"自定义"-zip文件的电子邮件,他应该可以使用我的应用程序打开它.
我该怎么做以及什么是"UTExportedTypeDeclarations"?
我想将我的数据库转储到一个文件中.
某些网站主机不允许远程或命令行访问,因此我必须使用一系列查询来执行此操作.
所有相关问题都说"use mysqldump"这是一个很棒的工具,但是我没有命令行访问这个数据库.
我希望CREATE和INSERT命令同时创建 - 基本上,相同的性能mysqldump.是SELECT INTO OUTFILE正确的旅行之路,还是有其他我忽视的东西 - 或许这是不可能的?
现在我处于一个非常棘手的问题......
我的数据服务器已被黑客入侵,现在我无法通过curl或任何其他方法请求我的elasticsearch服务器.我有一堆非常关键的数据尚未备份(迟到2天,地狱,我没有看到备份失败的警报).
我试图重新启动服务,但没有办法,它什么也没说,当我用ps观看时,我什么也得不到.我认为这来自我的托管服务器,它以安全模式运行我的服务器...
所以我试图找到物理文件,但我找不到它们.我有一个非自定义的安装,所以在我的配置文件中,我有这个:
# Path to directory where to store index data allocated for this node.
#
# path.data: /path/to/data
#
# Can optionally include more than one location, causing data to be striped across
# the locations (a la RAID 0) on a file level, favouring locations with most free
# space on creation. For example:
#
# path.data: /path/to/data1,/path/to/data2
Run Code Online (Sandbox Code Playgroud)
很棒,但最后,我的文件在哪里?
有人可以帮助我吗?在此感谢所有在这个地方的伟大人物
我必须备份我的数据库,但是当我右键单击数据库然后备份时,禁用备份按钮.同样在现有数据库中,由于"还原"按钮太禁用而无法还原.我工作正常,直到我创建一个新的数据库.
它们是如何启用的?